docker的安装及使用

1. 安装docker

1.1 查看官网手册

进入官网选择安装环境查看安装命令

复制代码
https://docs.docker.com/engine/install/centos/

1.2 卸载旧版本

复制代码
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

如果安装了旧版本需要卸载可执行如下命令,如下证明没有安装过docker,

如图:

1.3 yum安装gcc相关

复制代码
yum -y install gcc
yum -y install gcc- c++

有些环境已经具备了gcc相关组件,可以不用安装了

1.4 安装需要的软件包

复制代码
sudo yum install -y yum-utils

1.5 设置stable镜像仓库

复制代码
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

1.6 更新yum软件包索引

复制代码
yum makecache fast

和docker本身知识点无关,Linux的一个命令操作,加快后续镜像下载命令

1.7 下载docker

复制代码
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

出现complete证明安装完成

1.8 启动docker

复制代码
sudo systemctl start docker

这个命令启动docker后,随着关机就会停止,在没启动docker的情况下,使用查看命令是会报错的,如果启动后,就会发现没有容器在运行

复制代码
docker ps

这个命令可以查看docker的版本

复制代码
docker version

可以使用这个命令验证docker是否成功运行

复制代码
docker run hello-world

追加这个命令后,docker在服务器开机后也会启动

复制代码
systemctl enable docker

1.9 卸载 docker

复制代码
systemctl stop docker
yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
rm -rf /var/lib/docker
rm -rf/var/lib/containerd

1.10 配置镜像加速

阿里云网址查询地址:

复制代码
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
复制代码
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://7gp90urt.mirror.aliyuncs.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://docker.xuanyuan.me",
    "https://docker.1ms.run",
    "https://docker.m.daocloud.io",
    "https://docker.1panel.live"
  ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

2 镜像

2.1 基本操作命令

复制代码
检索: docker search
下载: docker pull
列表: docker images
删除: docker rmi

2.2 运行操作命令

复制代码
查看: docker ps
停止: docker stop NAMES
启动: docker start NAMES
重启: docker restart NAMES
状态: docker stats NAMES
日志: docker logs NAMES
删除: docker rm NAMES

命令后面参数跟 NAMES 和 CONTAINER ID 均可

2.3 run操作命令

如果没有这个镜像直接run,会自动下载这个镜像

详细启动命令

复制代码
docker run -d --name myNginx -p 81:80 nginx

docker run

-d :后台启动

--name 容器名称

-p 宿主机端口 : 容器端口

2.4 制作镜像

复制代码
提交镜像: docker commit
保存镜像: docker save
加载镜像: docker load
相关推荐
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
分布式存储与RustFS3 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
AI职业加油站3 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏3 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
玉&心3 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
xing-xing3 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
-梅3 天前
linux(8) 软硬链接
linux·运维·服务器
赵文宇(温玉)3 天前
CoreDNS的hosts插件的缺行配置导致k8s集群异常
容器·kubernetes·rancher
guo_wen_qiang3 天前
上传本地镜像到harbor中
docker·容器·持续部署
张洛闻Eren3 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github