常见命令
启动docker
systemctl start docker
关闭docker
systemctl stop docker
重启docker
systemctl restart docker
查看docker运行状态
systemctl status docker
设置docker开机启动
systemctl enable docker
查看docker 版本
docker version
查看docker守护进程是否在运行
docker stats
镜像命令
#查看镜像
docker images
从服务端拉取镜像,不指定版本,则默认拉取最新的镜像
docker pull 镜像名称
从服务端拉取指定版本的镜像
docker pull 镜像名称:tag
推送镜像至服务端
docker push 镜像名称
docker push 镜像名称:tag
#保存镜像为一个压缩包
docker save -o 保存的文件名称 镜像名称
加载压缩包为镜像
docker load -i 文件名称
#从服务端查找镜像
docker search [option] TERM
#
docker search -f STARS=9000 mysql
删除镜像
docker rmi 镜像名称/镜像id
强制删除镜像
docker rmi -f 镜像名称/镜像id
#删除多个镜像
docker rmi 镜像1 镜像2 镜像n
强制删除镜像
docker image rm 镜像名称/镜像id
#给镜像打标签,对一个镜像进行分类或版本迭代操作时,可以给镜像打标签
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
容器命令
#显示正在运行的容器
docker ps
#显示全部容器,包括停止的容器
docker ps -a
#创建并运行一个容器,-p 80:80 =>宿主机端口:容器端口映射 -d=>守护线程
docker run --name 容器名称 -p 80:80 -d nginx
#创建并运行一个容器,使其处于运行状态
docker run
暂停运行中的容器
docker pause 容器名称
使暂停中的容器恢复运行
docker unpause 容器名称
停止一个运行中的容器(杀死进行,回收内存,仅剩文件系统)
docker stop 容器名称
使停止的容器再次运行
docker start 容器名称
重启容器
docker restart
删除容器,回收内存和文件系统彻底删除
docker rm 容器名称
强制删除一个容器
docker rm -f 容器名称
docker rm -f 容器1 容器2 容器3
#获取容器更多信息
docker inspect 容器名称
最后一次运行的容器
docker ps -l
查看容器的端口映射关系
docker port 容器名称/容器id
查看容器运行日志
docker logs 容器名称/容器id
持续打印容器日志
docker logs -f 容器名称/容器id
docker logs -f --tail=20 容器名称/容器id
查看容器的改动
docker diff 容器名称/容器id
进入容器执行命令,推荐使用exec
docker exec -it 容器名称/容器id bash
docker attach 容器名称/容器id
直接退出容器,如果不是守护方式运行容器,则容器会被关闭
exit
优雅退出,无法是否守护方式启动容器,此命令都不会被关闭
ctrl+p+q
docker run 启动参数说明
- -it 输出容器命令行的内容,即容器的自身程序输出在控制台,类似前台运行
- -d 守护运行
- -p 端口映射,格式=》宿主机端口:容器端口
- --restart 重启方式,--restart-always 表示该容器跟随docker自启
- --name 启动后的容器名称
- -v 挂载容器的数据卷
- --network 链接到某个网络
- --network-alias 容器的网络名称