centos7安装docker

一、yum安装docker

【安装文档网址】https://docs.docker.com/
【centos最新安装网址】https://docs.docker.com/engine/install/centos/
【17版本安装网址】https://docs.docker.com/v17.06/engine/installation/linux/docker-ce/centos/#prerequisites
注意:生产环境使用最多是docker-ce-17.12版本
#关闭防火墙和seliunx
systemctl stop firewalld
systemctl disable firewalld

# 关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config     # 永久
setenforce 0 # 临时

#卸载旧版本的源
sudo yum -y remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

#安装源。yum-utils提供了yum-config-manager 效用,并device-mapper-persistent-data和lvm2由需要 devicemapper存储驱动程序。
sudo yum  -y install  yum-utils


#配置源,如果不能配置离线安装或者采用阿里源
#sudo  yum-config-manager \
#    --add-repo \
#   https://download.docker.com/linux/centos/docker-ce.repo
#使用阿里源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#特殊说明。禁用/开启库
#yum-config-manager --disable docker-ce-edge
#                   --enable docker-ce-edge

#安装docker-ce
sudo yum  -y install docker-ce docker-ce-cli containerd.io

#启动docker加入开机启动
sudo systemctl start docker
sudo systemctl enable docker

#docker通过运行hello-world 映像来验证是否已正确安装。
sudo docker run hello-world

#修改docker镜像源,使用加速镜像源
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
sudo systemctl daemon-reload 
sudo systemctl restart docker

#查看可用的docker版本
yum list docker-ce.x86_64  --showduplicates | sort -r
#:版本字符串是程序包名称加上直到第一个连字符的版本。例如:docker-ce-17.06.1.ce
sudo yum install <FULLY-QUALIFIED-PACKAGE-NAME>
View Code

 二、源码安装docker

#解压二进制包
#wget -c https://download.docker.com/linux/static/stable/x86_64/docker-19.03.9.tgz
tar zxvf docker-19.03.9.tgz
mv docker/* /usr/bin
#systemd管理docker
cat > /usr/lib/systemd/system/docker.service << EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF
# 创建配置文件
mkdir /etc/docker
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF

#启动并设置开机启动
systemctl daemon-reload
systemctl start docker
systemctl enable docker
docker ps
View Code

三、docker卸载 

#卸载Docker软件包:
sudo yum remove docker-ce 
#主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:
sudo rm -rf /var/lib/docker
View Code

 创作不易欢迎打赏。

 

posted @ 2021-03-08 17:29  烟雨话浮生  阅读(62)  评论(0编辑  收藏  举报