【NetCore我花1】CentOS下安装Docker环境

422 阅读3分钟

前言

本系列核心目的,让大家轻松按步骤完成 CentOS上.netCore的部署

准备工作

1.检测CentOS版本必须为3.8以上

检测命令:uname -a

Linux iZv7sy6pe3z4cwZ 3.10.0-1062.1.2.el7.x86_64 #1 SMP Mon Sep 30 14:19:46 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

2.把yum包更新到最新

更新命令:yum update

Loaded plugins: fastestmirror
Determining fastest mirrors
base                                                                                | 3.6 kB  00:00:00     
……
(1/7): base/7/x86_64/group_gz                                                       | 165 kB  00:00:00     
(2/7): epel/x86_64/group_gz                                                         |  90 kB  00:00:00     
……
Resolving Dependencies
--> Running transaction check
---> Package binutils.x86_64 0:2.27-41.base.el7 will be updated
……

中途询问是否继续安装(“Is this ok [y/d/N]”),直接打y然后回车确认

3.安装需要的软件包

安装命令:yum install -y yum-utils device-mapper-persistent-data lvm2

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
……

4.设置yum源

设置命令:yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Loaded plugins: fastestmirror
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
……

开始安装

1.查询可安装版本

查询命令:yum list docker-ce --showduplicates | sort -r

Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror
docker-ce.x86_64            3:19.03.5-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.4-3.el7                     docker-ce-stable
……
docker-ce.x86_64            18.03.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            18.03.0.ce-1.el7.centos             docker-ce-stable
……
此命令若执行失败,是由于国外源无法访问,解决步骤:
1.创建文件夹:sudo mkdir -p /etc/docker
2.编辑文件夹:vi /etc/docker/daemon.json
3.填写国内镜像加速地址:
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

4.按Esc退出编辑状态,输入“:wq”按回车(表示保存并退出,反之按Insert进入编辑状态)

2.安装Docker

安装命令:yum install docker-ce-18.03.1.ce

中途会有几次安装询问,输入y回车即可

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
……
Complete!

启动与配置

1.启动Docker

启动命令:systemctl start docker

2.设置为开机启动项

设置命令:systemctl enable docker

验证&附录

1.查看版本

查询命令:docker version

Client:
 Version:      18.03.1-ce
 API version:  1.37
 Go version:   go1.9.5
 Git commit:   9ee9f40
 Built:        Thu Apr 26 07:20:16 2018
 OS/Arch:      linux/amd64
 Experimental: false
 Orchestrator: swarm

Server:
 Engine:
  Version:      18.03.1-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.5
  Git commit:   9ee9f40
  Built:        Thu Apr 26 07:23:58 2018
  OS/Arch:      linux/amd64
  Experimental: false

2.更多命令

命令说明 命令语句 备注
运行中容器状态 docker ps
所有容器状态 docker ps -a
启动/停止某个容器 docker start/stop id/name
进入某个容器 docker attach id 使用exit退出后容器也跟着停止运行
启动一个伪终端以交互式的方式进入某个容器 docker exec -ti id 使用exit退出后容器不停止运行
查看本地镜像 docker images
删除某个容器 docker rm id/name
删除某个镜像 docker rmi id/name
复制ubuntu容器并且重命名为test且运行 docker run --name test -ti ubuntu /bin/bash 然后以伪终端交互式方式进入容器,运行bash
通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像 docker build -t soar/centos:7.1
以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,并做端口映射到宿主机2222端口 docker run -d -p 2222:22 --name test soar/centos:7.1 P参数重启容器宿主机端口会发生改变