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

如果觉得系统自带的版本太低,想要升级版本可以使用下面的方法

  1. 需要先到官网下载最新的docker版本

  2. 上传到Linux中

  3. 解压

  4. 修改命令的默认用户和用户组

  5. 移动所有新docker命令到 /bin 目录下

  6. 检查版本是否变更

    tar xf docker-20.10.24.tgz #3
    chown root.root docker/* #4
    \mv docker/* /bin/ #5

    docker 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 

方式二

二进制安装则是快速,并且可以自定义

  1. 同样下载docker二进制包

  2. 上传到Linux中

  3. 解压二进制包,并修改用户组和属组

  4. 移动所有的docker命令到 /bin/ 目录下

  5. 编写systemctl启动文件

  6. 加载配置文件

  7. 编写docker加速文件

  8. 设置开机自启动,并检查进程状态

  9. 导入需要的镜像包

#第三步
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安装流程,若是有其他的方式,欢迎大家共同讨论。

posted @ 2025-01-28 15:43  Darkest_sky  阅读(187)  评论(0)    收藏  举报