基于CentOS7.6的Docker演示

125 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

实验配置概览

主机名IP地址镜像
Demo192.168.200.101CentOS 7.6

 

更新yum源

[root@Demo ~]# yum -y update

 

 

进入docker官网,查看CentOS安装Docker社区版命令

Docker(CentOS)直链

 

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 ~]#