前言
本系列核心目的,让大家轻松按步骤完成 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参数重启容器宿主机端口会发生改变 |