Docker安装与使用
01 Docker的安装方式
安装方式简单介绍:
docker常见的安装方式有两种
其一是:根据系统类型,使用yum或者apt安装
其二是:使用二进制安装包部署。
扩展方式:ubt系统可以使用,通过这个命令来实现curl get.docker.com
方式一
红帽系列和麒麟系统可以使用:
在麒麟和红帽系统中有一个坑,在安装之前需要进行一个操作,需要删除默认下载的docker-runc,不然后面会冲突,导致无法使用
\rm -f /usr/local/bin/runc
下面正式下载docker
yum install -y docker
#检查下载后的版本
docker version
systemctl enable docker.service
systemctl status docker.service
#检查docker版本
docker version
如果觉得系统自带的版本太低,想要升级版本可以使用下面的方法
-
需要先到官网下载最新的docker版本
-
上传到Linux中
-
解压
-
修改命令的默认用户和用户组
-
移动所有新docker命令到 /bin 目录下
-
检查版本是否变更
tar xf docker-20.10.24.tgz #3
chown root.root docker/* #4
\mv docker/* /bin/ #5docker version #6
如果是在国内安装的话,想要直接拉取镜像,需要配置docker加速才可以使用
如果有云服务的,可以在云上ACR(容器镜像服务)中找到对应的命令
或者可以使用下面的这个配置
#下面创建docker加速,可以到云上acr(容器镜像服务)中找相应的命令
##############################
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://m.daocloud.io"]
}
EOF
systemctl daemon-reload
systemctl restart docker
安装完成后就可以上传需要的镜像包了
#上传镜像包,并解压
tar xf (镜像包名字).tar.gz
#进入到对应的镜像目录下
cd (镜像包名字)/
#单个镜像导入
docker load < (镜像包名字 以tar.gz/tar结尾)
#如果是多个镜像,可以运行循环命令,加载镜像资源包
for n in `ls` ; do docker load -i $n ; done
#删除运行后的软件包,减少存储压力
\rm -rf (镜像包名字).tar.gz
方式二
二进制安装则是快速,并且可以自定义
-
同样下载docker二进制包
-
上传到Linux中
-
解压二进制包,并修改用户组和属组
-
移动所有的docker命令到 /bin/ 目录下
-
编写systemctl启动文件
-
加载配置文件
-
编写docker加速文件
-
设置开机自启动,并检查进程状态
-
导入需要的镜像包
#第三步
cd && ll
tar xf dockerxxxx.tar.gz
chown root.root docker/*
#第四步
\mv docker/* /bin/
#第五步
vim /usr/lib/systemd/system/docker.service
#粘贴下列文件
#########################################################
# /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
Environment=GOTRACEBACK=crash
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
[Install]
WantedBy=multi-user.target
#########################################################
#第六步
systemctl daemon-reload
#第七步
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://m.daocloud.io"]
}
EOF
#第八步
systemctl enable --now docker.service
systemctl status docker.service
#第九步
cd (软件包解压后的目录下执行下面的命令)
for n in ` ls ` ; do docker load -i $n ; done
以上就是全部的docker安装流程,若是有其他的方式,欢迎大家共同讨论。

浙公网安备 33010602011771号