安装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的主要内容,如果未能解决你的问题,请参考以下文章