引用:https://blog.csdn.net/weixin_53279266/article/details/128376653
写在之前的docker : yum remove docker*
显示docker版本:yum list docker-ce --showduplicates | sort -r
shell
# 安装指定版本的docker
yum -y install docker-ce-18.09.9-3.el7 docker-ce-cli-18.09.9-3.el7
# 启动docker
systemctl start docker
# 开机自动启动
systemctl enable docker
#重新启动docker
systemctl restart docker
systemctl stop docker
# docker常用命令
docker images ==== docker image ls
docker pull
docker create #创建一个容器
docker start # 启动容器
docker run # 创建并启动容器
docker rm
docker rmi $(docker images -aq) -f # $()是bash shell中命令的替换语法
docker image prune #移除游离镜像,,没有使用价值的镜像
docker tag # 给镜像换名字
docker ps
docker pause #容器暂停
docker unpause
docker stop # 优雅的停止
docker kill # 杀掉
下载镜像尽量选择alpine
,slim
容器的状态: created
up运行中
pause暂停
exited
shell
docker logs #追踪日志
docker logs xxx -f
docker exec
docker inspect
docker container inspect
docker cp # 宿主机和容器之间文件拷贝
docker diff # 查看容器变化 [A:添加 D:删除 C:更改]
docker commit # 将容器提交成镜像,,,提交同名。,,同名的镜像会变成游离镜像
docker image prune # 清除游离镜像
推送镜像到远程
注册自己的dockerhub
shell
# 推送之前登录
docker login
# 改名 ,,改成和远程仓库一样的名字,,,
docker tag
docker tag ccnginx:v4 waterkid01/hehe:v4
# 推送镜像
docker push waterkid01/hehe:v4
#退出登录
docker logout
docker hub 太慢了,,,使用阿里云的镜像仓库
docker变成文件
shell
# 将容器变成 tar,,,, 导出正在运行的容器
docker export
# 将tar导入为一个镜像 --- 这样导入容器不能直接启动,,需要复制之前原始容器的启动命令
docker import
# 查看完整的启动命令
docker ps -a --no-trunc
# docker import 导入的镜像要带着原来的启动命令启动
docker run -d -P mynginx:v6 /docker-entrypoint.sh nginx -g 'daemon off;'
shell
# 将镜像保存为 tar
docker save
# 将tar变成image
docker load
shell
# 查看镜像分层
docker history 镜像名字
docker ps -s # 容器真实的大小
overlayFS文件存储系统,,docker底层使用
shell
#创建卷
docker volume create xxx
docker volume prune
docker volume ls
docker inspect volume # 查看卷的位置
shell
# 容器更新
docker update
docker events #监听容器的事件
shell
#docker的可视化界面,,,操作docker需要给docker进程通信 ,,,9000端口访问
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
名字
- busybox : linux的瑞士军刀,,busybox封装了linux非常多的命令工具,,比如wget,curl 等
- -alpine :基于busybox上的linux系统,, 超级小的linux,,只有5MB