一、写在最前:实验环境
二、安装Docker社区版
三、配置阿里云镜像加速器
四、运行容器及部分命令解释
一、写在最前:实验环境
主机名 | IP地址 | 镜像 |
---|---|---|
Demo | 192.168.200.101 | CentOS 7.6 |
二、安装Docker社区版
1.更新yum源
[root@Demo ~]# yum -y update
进入docker官网,查看CentOS安装Docker社区版命令
Docker(CentOS)直链
2.卸载老版本的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
3.存储库安装Docker
设置存储库.安装yum-utils包(提供yum-config-manager 实用程序)并设置稳定的存储库。
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4.安装Docker引擎
[root@Demo ~]# sudo yum install docker-ce docker-ce-cli containerd.io
5.安装完成,运行命令查看安装版本
[root@Demo ~]# docker version
[root@Demo ~]# docker info
三、配置阿里云镜像加速器
1.开通阿里云镜像加速服务
修改Docker默认镜像源,配置阿里云镜像加速(国内访问Docker镜像太慢)
首先打开阿里云控制台--镜像加速服务(https://cr.console.aliyun.com/cn-qingdao/instances/mirrors)
开通对应服务,如下图,可得到专属镜像加速地址
2.修改Docker对应的配置文件
成功获取到加速地址,修改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 ~]# systemctl status docker
四、运行容器及部分命令解释
1.运行容器
运行容器
这里拉取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 查看所有
2.浏览器访问测试()
检查getenforce是否为permissive
[root@Demo ~]# getenforce
Enforcing
[root@Demo ~]# setenforce 0 #设置为Permissive
3.删除容器
[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 ~]#