centos7安装docker

参考:https://www.cnblogs.com/qgc1995/archive/2018/08/29/9553572.html

https://www.cnblogs.com/yufeng218/p/8370670.html

 

虚拟机装的Centos7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上

1.root账户登录,查看内核版本如下 非root用户可以用sudo 命令

[root@zsls ~]#  uname -a
Linux zsls 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

 

2.使用 root 权限 把yum包更新到最新

[root@zsls ~]# sudo yum -y  update

 

3.如果安装过旧版本的话 卸载旧版本

[root@zsls ~]# sudo yum remove docker  docker-common docker-selinux docker-engine

 

4.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

[root@zsls ~]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2

 

5.设置yum源

阿里: 

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

或者用官方的

官方:

[root@zsls ~]# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

如果在设置过程中出错 可以先删除异常源在重新配置源   #删除异常源 sudo rm -f /etc/yum.repos.d/docker-ce.repo

 

 

6.可以查看所有仓库中所有docker版本,并选择特定版本安装

[root@zsls local]# yum list docker-ce --showduplicates | sort -r
* updates: mirrors.aliyun.com
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror, langpacks
* extras: mirrors.aliyun.com
docker-ce.x86_64 3:18.09.6-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
docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable

 

7.安装Docker,命令:yum install docker-ce-版本号,我选的是18.03.1.ce-1.el7.centos,如下

[root@zsls local]# sudo yum -y install docker-ce-18.03.1.ce

 

8. 启动Docker,命令:systemctl start docker,然后加入开机启动,如下

[root@zsls local]# sudo systemctl start docker
[root@zsls local]# sudo systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

 

9.验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

[root@zsls local]# 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

 

10.docker 配置镜像加速器

我使用的是阿里云镜像加速器,需要的请进行注册

配置地址:https://cr.console.aliyun.com/cn-hangzhou/new

如图表示没有开启容器镜像服务,点击进行设置Register登录密码,即可开启成功

 

 

开启成功后出现,依次选择镜像加速器->操作文档CentOS(安装Docker的操作系统),然后按照提示教程进行镜像加速器配置

[root@zsls docker]# sudo mkdir -p /etc/docker

[root@zsls docker]# sudo tee /etc/docker/daemon.json <<-'EOF'

 {

          "registry-mirrors": ["https://cvwpnig3.mirror.aliyuncs.com"]

  }

EOF

[root@zsls docker]# sudo systemctl daemon-reload

[root@zsls docker]# sudo systemctl restart docker

 

11.卸载docker

yum remove docker-ce

rm -rf /var/lib/docker        # 因为属主机上的 Images, containers, volumes, or customized configuration files 不会自动删除,需手动删除

 

爬一些常用Docker命令,更多命令详解,请访问:http://www.docker.org.cn/dockerppt/106.html:

 

 -----------------     docker ps 查看当前正在运行的容器

 

 -----------------    docker ps -a 查看所有容器的状态

 

 -----------------    docker start/stop id/name 启动/停止某个容器

 

 -----------------    docker attach id 进入某个容器(使用exit退出后容器也跟着停止运行)

 

 -----------------    docker exec -ti 容器id  /bin/bash 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)eg:docker exec -ti 87f7c62ce6d4 /bin/bash

 

 -----------------    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参数重启容器宿主机端口会发生改变

 

posted @ 2019-05-05 23:27  zsls-lang  阅读(132)  评论(0编辑  收藏  举报