简介
接触docker的次数越来越多,无奈还是学习一下吧,无需精通,会用即可。 docker的三大概念:镜像、容器、仓库。 我的理解,镜像就是一个打包好的环境,仓库则是用来存放环境的,容器则是一个运行时的环境。(环境则是一些安装好的应用或应用集合,比如nginx、tomcat、mysql等等)。
常用命令集合
基本命令
- 查看docker命令
docker --help
- docker详细信息,镜像源
docker info
- 查看docker版本
docker version
镜像命令
- 查看docker镜像
docker images -a
- 从镜像源查找nginx镜像
docker search nginx
- 从镜像源下载nginx镜像
docker pull nginx
docker pull 镜像id
- 从镜像源下载最新版本nginx镜像。冒号后面指定版本号,latest代表最新版本
docker pull nginx:latest
- 删除镜像命令
docker rmi nginx
docker rmi 镜像id
- 强制删除
docker rmi -f nginx
- 查看指定镜像的创建历史
docker history nginx
容器命令
- 查看容器
docker ps -a
- 查看nginx容器信息
docker inspect nginx
docker inspect 容器id
- 新建并启动容器。-i 以交互模式运行容器;-t 为容器重新分配一个伪输入终端;--name 为容器指定一个名称
docker run -i -t --name 容器名称 镜像名称/镜像ID
- 新建容器但不运行容器。同docker run ,但不运行
docker create -i -t --name 容器名称 镜像名称/镜像ID
- 新建容器且后台运行。-d 已守护方式启动容器
docker run -d 容器名称/容器id
- 启动容器
docker start 容器id
- 重新启动容器
docker restart 容器id
- 暂停容器
docker pause 容器id
- 关闭容器
docker stop 容器id
- 删除容器
docker rm 容器id
- 停用并删除所有容器 docker stop (docker ps -q) & docker rm
- 进入容器。/bin/bash 用容器运行 bash 程序,既运行容器的 bash 。也可以运行其他命令,如ls。
docker exec -it 容器id /bin/bash
docker exec -it 容器id ls
- 列出指定的容器的端口映射
docker port nginx
- 查看容器日志
docker logs nginx
仓库命令
- 登陆到一个Docker镜像仓库
docker login -u 用户名 -p 密码
- 登出Docker镜像仓库
docker logout
- 将本地的镜像上传到镜像仓库
docker push 镜像名:版本号
结语
对于docker的学习不仅仅止步于此,这只是一个门外汉的了解。