docker镜像指令
查看镜像
docker images
搜索镜像
docker search 镜像名
上传镜像
docker pull 镜像名
或
docker pull 镜像名:tag
注:不加:tag表示最新版本 ,加:tag表示指定版本
运行镜像
docker run 镜像名
保存镜像
docker save 镜像名/镜像id -o 要保存的路径
删除镜像
删除一个
docker rmi -f 镜像名/镜像id
删除多个
docker rmi -f 镜像名/镜像id 镜像名/镜像id 镜像名/镜像id
删除全部
docker rmi -f $(docker images -aq)
注:-a为显示全部 -q为只显示id
强制删除
docker image rm 镜像名/镜像id
加载镜像
docker load -i 镜像保存文件位置
镜像标签
docker tag 原镜像名(旧的):TAG 想要生成的镜像名(新的):新的TAG
docker容器指令
查看运行状态
systemctl status docker
查看版本
docker --version
查看正运行的容器
docker ps
查看全部容器
(包含正在运行的和已经停止的)
docker ps -a
运行容器
docker run -it -d --name 容器名 镜像名:Tag /bin/bash
注:-it表示交互式 -d 表示后台运行
--name后跟给运行的容器起的名字 /bin/bash表示交互路径
外部访问测试
netstat -untlp
容器端口映射
docker run -itd --name 容器名/容器id -p 宿主机端口:容器端口 j镜像名 /bin/bash
进入容器
docker exec -it 容器名/容器ID /bin/bash
退出容器
直接退出
exit
注: 未添加 -d(持久化运行容器) 时,执行此参数,容器会被关闭
优雅退出
ctrl + p + q
注:按住ctrl键后,先p后q
启动容器
docker start 容器名/容器id
停止容器
docker stop 容器名/容器id
重启容器
docker restart 容器名/容器id
杀死容器
docker kill 容器ID/容器名
容器文件拷贝
#从容器内拷出
docker cp 容器ID/名称: 容器内路径 容器外路径
#从外部拷贝文件到容器内
docker cp 容器外路径 容器ID/名称: 容器内路径
查看容器日志
docker logs -f --tail=要查看末尾多少行 容器ID
注:若--tail未明确说明,默认查看all
容器自启动
docker update --restart=always 容器Id 或者 容器名
或
docker container update --restart=always 容器名/容器id
更换容器名
docker rename 容器ID/容器名 新容器名