安装docker-ce

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装docker-ce相关的知识,希望对你有一定的参考价值。

参考技术A sudo yum remove docker   docker-client     docker-client-latest   docker-common   docker-latest   docker-latest-logrotate  docker-logrotate  docker-engine

在新主机上首次安装Docker CE之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。

设置存储库

安装所需的包。yum-utils提供了yum-config-manager 效用,并device-mapper-persistent-data和lvm2由需要devicemapper存储驱动程序。

1、安装docker的依赖包:

sudo yum install -y  yum-utils     device-mapper-persistent-data     lvm2

2、使用以下命令设置 稳定 存储库。(yum源)

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3、可选操作:

     1、安装

           yum install docker-ce   docker-ce-cli  containerd.io  -y

如果提示接受GPG密钥,请验证指纹是否匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 ,如果匹配,则接受该指纹 。(对于指纹对比可查看官方文档)

    2、要安装 特定版本 的Docker CE,请在repo中列出可用版本,然后选择并安装

          yum list docker-ce --showduplicates| sort -r

四、查看是否安装成功

       命令: docker  -v

docker-ce 安装 | 基本使用

安装
# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装 Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce

# 注意:
# 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,你可以通过以下方式开启。同理可以开启各种测试版本等。
# vim /etc/yum.repos.d/docker-ce.repo
#   将 [docker-ce-test] 下方的 enabled=0 修改为 enabled=1
#
# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# yum list docker-ce.x86_64 --showduplicates | sort -r
#   Loading mirror speeds from cached hostfile
#   Loaded plugins: branch, fastestmirror, langpacks
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable
#   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
#   Available Packages
# Step2 : 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos)
# sudo yum -y install docker-ce-[VERSION]

docker version

启动

systemctl enable docker.service    
systemctl start docker.service

镜像

##搜索镜像
docker search centos7

##镜像加速地址-阿里云    选中镜像加速器,然后执行命令
https://cr.console.aliyun.com/?spm=5176.1971733.0.2.f41b5aaambME9y#/accelerator  

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF‘
{
"registry-mirrors": ["https://zzzzzzzzzzzzy.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
##获取镜像
docker pull centos

##运行容器
docker run -it centos /bin/bash

##查看镜像
docker images

##删除镜像
docker rmi   imageID

##导出镜像
docker  save centos > /opt/centos.tar.gz

##导入镜像
docker load  <  /opt/centos.tar.gz

##运行1  启动一个容器,执行 echo,然后关闭            加 -d  以守护进程的方式启动
docker  run  centos  /bin/echo "123"

##运行2  启动一个终端,进行交互        --name 名字     -i 标准输入打开   -t 分配一个伪终端  
##退出的时候,想再继续运行 用 CTRL+P+Q
docker run  --name  he -it centos /bin/bash  

##标准操作
检查本地是否存在指定的镜像,不存在就从公有仓库下载
利用镜像创建并启动一个容器
分配一个文件系统,并在只读的镜像层外面挂在一层可读写层
从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
从地址池配置一个ip地址给容器
执行用户指定的应用程序
执行完毕后容器被终止
##运行的容器
docker ps -a

##启动已经关闭的容器
docker start  CONTAINER ID
docker stop  CONTAINER ID

##删除容器   -f 删除正在运行的
docker rm  CONTAINER ID

##日志
docker logs ${container_id}

##参数
docker  -p ip:端口:端口    -e 环境变量  -v 本地目录:容器目录:rw/ro     --volumes-from 容器名字  挂载该容器的数据卷
        --link  容器名字:链接别名  

##登录
docker exec -it   web    /bin/bash

支持ssh的镜像

docker  run  -itd centos  /bin/bash  
docker attach dedabba9293e
yum install openssh-server net-tools  vim  -y
ssh-keygen -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key
mkdir  -p  /var/run/sshd
/usr/sbin/sshd -D &

sed -ri  ‘s/session    required     pam_loginuid.so/#session    required     pam_loginuid.so/g‘    /etc/pam.d/sshd

cat  >> /opt/run.sh  <<EOF 
#!/bin/bash
/usr/sbin/sshd -D   & 
EOF

chmod +x /opt/run.sh

passwd

docker commit   dedabba9293e  sshd

docker run  --name  ssh1  -p 10022:22  -itd  sshd  /opt/run.sh

以上是关于安装docker-ce的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7中Docker-ce的卸载和安装

docker-ce 安装 | 基本使用

docker-ce如何在centos上安装

docker 安装配置

docker-ce安装

安装docker-ce与卸载(centos 7)