引用:https://blog.csdn.net/weixin_53279266/article/details/128376653
写在之前的docker : yum remove docker*
显示docker版本:yum list docker-ce --showduplicates | sort -r
# 安装指定版本的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
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 # 清除游离镜像
https://hub.docker.com/
注册自己的dockerhub
# 推送之前登录
docker login
# 改名 ,,改成和远程仓库一样的名字,,,
docker tag
docker tag ccnginx:v4 waterkid01/hehe:v4
# 推送镜像
docker push waterkid01/hehe:v4
#退出登录
docker logout
docker hub 太慢了,,,使用阿里云的镜像仓库
# 将容器变成 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;'
# 将镜像保存为 tar
docker save
# 将tar变成image
docker load
# 查看镜像分层
docker history 镜像名字
docker ps -s # 容器真实的大小
overlayFS文件存储系统,,docker底层使用
#创建卷
docker volume create xxx
docker volume prune
docker volume ls
docker inspect volume # 查看卷的位置
# 容器更新
docker update
docker events #监听容器的事件
#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
解决:
您遇到的错误表明在配置的软件包库中找不到与指定查询(yum list docker-ce --showduplicates)匹配的 Docker 软件包
sudo yum makecache
检查yum配置文件中的配置仓库,通常位于 /etc/yum.repos.d/
创建一个名为 docker-ce.repo
文件,,其内容如下:
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://download.docker.com/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg
再次运行:
yum list docker-ce --showduplicates | sort -r