本文已参与「新人创作礼」活动,一起开启掘金创作之路。
实验配置概览
主机名 | IP地址 | 镜像 |
---|---|---|
Demo | 192.168.200.101 | CentOS 7.6 |
更新yum源
[root@Demo ~]# yum -y update
进入docker官网,查看CentOS安装Docker社区版命令
1. 卸载老版本的Docker
旧版本的 Docker 被称为docker或docker-engine. 如果安装了这些,请卸载它们以及相关的依赖项。yum如果报告没有安装这些软件包,那也没关系
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
2. 存储库安装Docker
设置存储库.安装yum-utils包(提供yum-config-manager 实用程序)并设置稳定的存储库。
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo download.docker.com/linux/cento…
安装Docker引擎
[root@Demo ~]# sudo yum install docker-ce docker-ce-cli containerd.io
安装完成,运行命令查看安装版本
[root@Demo ~]# docker version
[root@Demo ~]# docker info
修改Docker默认镜像源,配置阿里云镜像加速(国内访问Docker镜像太慢)
首先打开阿里云控制台(cr.console.aliyun.com/cn-qingdao/…)
开通对应服务,如下图,可得到专属镜像加速地址
成功获取到加速地址,修改Docker配置文件,并运行
请将YOUR_MIRROR_ACCELERATE_ADDRESS修改为您自己的镜像加速器地址
sudo mkdir -p /etc/docker
sudo vi /etc/docker/daemon.json
{
"registry-mirrors": ["YOUR_MIRROR_ACCELERATE_ADDRESS"]
}
[root@Demo ~]# sudo systemctl daemon-reload
[root@Demo ~]# sudo systemctl restart docker
[root@Demo ~]#
[root@Demo ~]# systemctl status docker
运行容器
这里拉取nginx镜像,运行nginx服务
[root@Demo ~]# docker run -dit --name nginx -p 8088:80 nginx
注: Docker命令解释
-d是后台运行
-it 一般组合出现 交互 -- 虚拟控制台
--name 自定义容器名字
-p 端口映射 宿主机端口:容器内部端口
-P 大写P,随机映射主机端口给容器
最后的nginx 则为容器镜像的名字,docker首先会搜索本地,若没有则拉取云端镜像库
$ sudo docker stop 容器名/容器id
$ sudo docker rm 容器名/容器id
-f 强制删除
$ sudo docker ps 查看当前运行的容器
-a 查看所有
浏览器访问测试:
删除容器
[root@Demo ~]# docker stop nginx
nginx
[root@Demo ~]# docker rm nginx
nginx
[root@Demo ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@Demo ~]#