上一节演示了如何 通过Xshell连接CentOS服务,链接:Docker学习笔记之-通过Xshell连接 CentOS服务
本节将演示 如何在CentOS中安装 Docker
第一步:更新系统包到最新
1 //centOS命令
2 sudo yum update -y
3 sudo yum upgrade
4
5 //Ubuntu命令
6 sudo apt-get update -y
7 sudo apt-get upgrade
第二步:安装必要的一些系统相关工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
第三步:配置docker仓库源,这里使用 阿里云镜像仓库源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
出现上图所示,表示配置成功!
第四步:安装 docker-ce 版本
sudo yum makecache fast
sudo yum -y install docker-ce
第五步:启动 docker服务,并设置开机启动
sudo systemctl start docker --启动docker服务
sudo systemctl enable docker --设置为开机启动
第六步:配置阿里云镜像加速器
国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。国内很多云服务商都提供了国内加速器服务
例如:阿里云加速器(点击 管理控制台 -> 登录账号 ->进入下边地址-> 左侧镜像中心 -> 镜像加速器 -> 复制地址)
阿里云镜像仓库中心:https://cr.console.aliyun.com/cn-shanghai/instances/repositories
在终端输入如下命令 ,进入编辑模式:
vi /etc/docker/daemon.json
在里边编辑如下代码:
注意:把 ["https://z084iob1.mirror.aliyuncs.com"] 这个地址要更换成你阿里云后台的镜像加速地址
{
"registry-mirrors": ["https://z084iob1.mirror.aliyuncs.com"]
}
编辑完成后,先按 ESC键退出,然后输入 :wq 命令保存退出
:wq ---表示保存退出(冒号为英文输入法)
:wq! ---表示强制保存退出
第七步:重启docker服务
sudo systemctl daemon-reload
sudo systemctl restart docker
最后验证 docker 是否安装成功
docker --version --查看版本
sudo systemctl status docker --查看docker运行状态
sudo docker run hello-world --测试
测试 hello-world 成功后,会显示如下
输入命令:
docker images 查看当前正在运行的镜像
docker ps 查看当前正在运行的容器
以下是一些常用命令:
----------------- docker ps 查看当前正在运行的容器
----------------- docker ps -a 查看所有容器的状态
----------------- docker start/stop/restart id/name 启动/停止/重启 某个容器
----------------- docker attach id 进入某个容器(使用exit退出后容器也跟着停止运行)
----------------- docker exec -ti id 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)
----------------- docker images 查看本地正在运行的镜像
----------------- docker rm id/name 删除某个容器
----------------- docker rmi id/name 删除某个镜像
----------------- docker run --name test -ti ubuntu /bin/bash 复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash
----------------- docker build -t soar/centos:7.1 . 通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像,切记后边的点 . 不能丢掉
----------------- docker run -d -p 2222:22 --name test soar/centos:7.1 以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,并做端口映射到宿主机2222端口,P参数重启容器宿主机端口会发生改变