docker 命令补全
docker 命令用 tab 键敲不出来的时候,进行以下步骤适用于自动补全命令。
yum -y install bash-completion
source /usr/share/bash-completion/bash_completion
docker 分为管理命令和直接命令,推荐使用管理命令
镜像:是启动容器的核心,容器基于镜像启动,采用分层、cow技术,用户使用镜像启动容器时,会生成一个独立于镜像的容器层,并不会对镜像层产生任何影响;
镜像默认标签是latest,名称+标签=唯一,镜像id唯一 可以在官网下载,也可以自己制作。
一、镜像- ( 存放在 /var/lib/docker/image )
docker --help #查看 docker 命令 ,
docker image --help #镜像的相关选项,看到此时 image,表示操作的镜像,推荐使用
docker image pull --help #下载镜像 (不指定版本,默认下载最新的)
docker image pull nginx:1.14 #下载指定版本的镜像
docker search 镜像名 #搜索镜像
docker pull 镜像名 #下载镜像
docker images #查看所有镜像
docker image nginx #查看具体的镜像
docker rmi 镜像名/镜像ID #删除镜像(删除镜像前要先删除容器,根据镜像名或ID名都可以删除)
docker rmi `docker images -aq` #批量删除镜像
docker image inspect 镜像名:标签 #查看镜像详细信息
docker image history 镜像名:标签 #查看镜像历史信息
docker image tag 镜像名称: 镜像标签 新镜像名称: 新的标签 #修改镜像名和标签
docker image save 镜像名:标签 > 路径(比如/opt/centos.tgz) #导出镜像,格式为压缩包的格式
docker image load -i 路径(比如/opt/centos.tgz) #导入镜像
二、容器
docker containers --help #容器的相关选项,看到此时 containers,表示操作的容器。
容器分两种状态,运行和停止( 刚创造的没有运行的,也属于停止状态 )
创造容器之后,docker containers ps -a 查看所有容器 ( PS默认只显示正在运行的,-a 所有 )
docker ps -a # 列出所有容器,包括活着的和退出的
docker stop 容器ID #容器停止
docker container rm 容器ID #删除容器
docker container rm `docker container ps -aq` #容器批量删除
docker container start --help # 启动容器 ,容器一旦运行,会启动一块虚拟网卡
docker container create --help # 创造容器
docker container run 镜像名 # 创建+启动,如果本地没有镜像,就会在线下载
(1)容器内的进程必须处于前台,否则容器会直接退出
(2)容器内必须要有一个进程在前台运行,什么事也没做也会挂掉
docker container run -d -p 80:80 镜像ID
# -d 后台运行、-p 端口映射、80:80 访问宿主机的80端口,也就访问到容器的内部端口
docker container run -d 镜像ID ping www.baidu.com
#-d 后台运行、创建容器且在容器后台运行 ping 百度的命令,可以用 docker ps 查看
docker container run -it 镜像ID bash
# -i 交互式命令操作、-t 开启一个终端、bash 进入容器的解释器、exit 退出容器
docker exec -it 容器ID /bin/bash #进入正在运行的容器内
docker container top --help # 查看容器运行的进程
docker container inspect --help # 查看容器所有信息,然后访问 ip 查看(curl -i ip)
docker container logs --help # 查看容器 日志 信息
docker container rename --help # 容器重命名
docker container commit 容器ID 镜像名 #提交i容器作为新的镜像