docker 命令补全
docker 命令用 tab 键敲不出来的时候,进行以下步骤适用于自动补全命令。
yum -y install bash-completion
source /usr/share/bash-completion/bash_completion
Docker 基本命令
docker info 显示 Docker 系统的详细信息,包括:容器数、镜像数
docker version 客户端和服务端的版本信息
镜像:是启动容器的核心,容器基于镜像启动,采用分层、cow技术,用户使用镜像启动容器时,会生成一个独立于镜像的容器层,并不会对镜像层产生任何影响;
镜像默认标签是latest,名称+标签=唯一,镜像id唯一 可以在官网下载,也可以自己制作。
一、镜像- ( 存放在 /var/lib/docker/image )
docker --help #查看 docker 命令 ,
docker image --help #镜像的相关选项,看到此时 image,表示操作的镜像,推荐使用
docker pull <image_name> 拉取镜像到本地 (不指定版本,默认下载最新的)
docker image pull nginx:1.14 下载指定版本的镜像
docker push <image_name> 将本地镜像推送到 Docker Hub
docker build -t <tag_name> <path> 从 Dockerfile 构建镜像,并给镜像打上标签。
docker images #列出本地所有的镜像
docker image nginx #查看具体的镜像
docker image inspect 镜像名:标签 #查看镜像详细信息
docker image history 镜像名:标签 #查看镜像历史信息
docker search 镜像名 #搜索镜像
docker rmi 镜像名/镜像ID #删除镜像(删除镜像前要先删除容器,根据镜像名或ID名都可)
docker tag <source_image> <target_image> 为镜像打标签。
docker image save 镜像名:标签 > 路径(比如/opt/centos.tgz) #导出镜像,格式为压缩包格式
docker image load -i 路径(比如/opt/centos.tgz) #导入镜像
二、容器
docker containers --help #容器的相关选项,看到此时 containers,表示操作的容器。
容器分两种状态,运行和停止( 刚创造的没有运行的,也属于停止状态 )
docker containers ps -a 查看所有容器 ( PS默认只显示正在运行的,-a 所有 )
docker stop 容器ID #容器停止
docker container rm 容器ID #删除容器
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端口,也就访问到容器的内部端口
--name <container_name>:指定容器名称
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 镜像名 #提交容器作为新的镜像
docker start <container_name> 启动一个已停止的容器。
docker stop <container_name> 停止一个正在运行的容器。
docker kill <container_name> 强制停止一个容器。
docker logs <container_name> 查看容器的日志。
docker top <container_name>
查看容器内进程信息。
docker network ls 列出所有 Docker 网络。