银河麒麟操作系统部署Docker服务V1

安装Docker软件

YUM方式安装docker软件

安装Docker

yum install -y docker

安装Docker -compose

yum install -y docker-compose

docker-compose -v

启动Docker服务

systemctl start docker

验证Docker是否安装成功

docker -v

命令执行后结果输出:

Docker version 18.09.0, build 760d2ff

加入开机自启动

systemctl enable docker

配置国内Docker镜像源地址

vi /etc/docker/daemon.json

{

"registry-mirrors": [

"http://docker.m.daocloud.io",

"http://mirror.ccs.tencentyun.com",

"http://docker.rainbond.cc"

]

}

配置DNS解析

vi /etc/sysconfig/network-scripts/ifcfg-ens33或者vi /etc/resolv.conf

DNS1=114.114.114.114

DNS2=8.8.8.8

验证docker

查看docker相关信息

docker info

下载一个镜像实例

docker pull hello-world

查看镜像

docker images

命令执行后结果输出:

REPOSITORY TAG IMAGE ID CREATED SIZE

hello-world latest 1b44b5a3e06a 3 months ago 10.1kB

tar包方式安装docker软件

下载docker安装包

docker下载地址:https://download.docker.com/linux/static/stable/x86_64/

我们使用docker-20版本:https://download.docker.com/linux/static/stable/x86_64/docker-20.10.24.tgz

Docker-Compose下载地址:https://github.com/docker/compose/releases

https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64

创建docker介质目录

mkdir -p /data/soft/docker

创建docker配置、启动、关闭文件

创建docker数据存放目录

默认目录是/var/lib/docker

mkdir -p /data/server/docker

创建docker配置文件放存放目录

默认是/etc/docker/daemon.json

mkdir -p /data/server/docker/etc

设置权限

chmod 755 -R /data/server/docker/

创建docker启动文件

vim /usr/lib/systemd/system/docker.service

添加如下内容:

[Unit]

Description=Docker Application Container Engine

After=network-online.target firewalld.service

Wants=network-online.target

[Service]

Type=notify

ExecStart=/usr/bin/dockerd --data-root=/data/server/docker --config-file=/data/server/docker/etc/daemon.json

ExecReload=/bin/kill -s HUP $MAINPID

Delegate=yes

KillMode=process

Restart=on-failure

StartLimitBurst=3

StartLimitInterval=60s

[Install]

WantedBy=multi-user.target

添加文件执行权限

chmod +x /usr/lib/systemd/system/docker.service

设置daemon.json配置文件

vim /data/server/docker/etc/daemon.json

# 添加如下内容,设置国内镜像源加速

{

"registry-mirrors": [

"http://docker.m.daocloud.io",

"http://mirror.ccs.tencentyun.com",

"http://docker.rainbond.cc"

],

"exec-opts": [ "native.cgroupdriver=systemd"]

}

# 修改Docker的Cgroup Driver配置,使其与kubelet的Cgroup Driver保持一致"exec-opts": ["native.cgroupdriver=systemd"]。

修改Docker的Cgroup Driver配置,使其与kubelet的Cgroup Driver保持一致"exec-opts": [“native.cgroupdriver=systemd”],否则会出现如下错误:

安装docker

解压docker安装包

cd /data/soft/docker && tar -zxvf docker-20.10.24.tgz

将docker目录移动到/usr/bin目录下面

mv docker/* /usr/bin/

启动docker并设置开机自启

重新加载配置文件

systemctl daemon-reload

启动docker

systemctl start docker.service

设置docker开机自启

systemctl enable docker.service

验证docker

查看docker相关信息

docker info

下载一个镜像实例

docker pull hello-world

查看镜像

docker images

命令执行后结果输出:

REPOSITORY TAG IMAGE ID CREATED SIZE

hello-world latest 1b44b5a3e06a 3 months ago 10.1kB

管理镜像命令

导入本地镜像

docker load -i <nginx_latest.tar文件路径>

修改标签

# 将 nginx 镜像的标签从 latest 修改为 v1

docker tag nginx:latest nginx:v1

查看已有镜像

docker images

强制删除镜像

docker rmi -f nginx:v1

管理容器命令

启动并进入容器

运行以下命令使用指定 ID 的镜像创建容器并进入,其中镜像ID可通过docker images命令获取

docker run -it <镜像ID> /bin/sh

查看运行的容器

docker ps -a

查看容器日志

docker-compose logs 或 docker logs <container_id>

退出容器

exit

后台方式启动容器

docker run -itd <镜像ID>

查看所有运行的容器

docker ps

进入后台运行的容器,其中容器ID可通过docker ps命令获取

docker exec -it <容器ID> /bin/bash

将容器做成镜像,其中容器ID可通过docker ps命令获取

docker commit <容器ID> [<仓库名>[:<标签>]]

比如:

docker commit 135****9f757 nginx:v1

docker images

posted @ 2025-12-23 13:31  呼长喜  阅读(1)  评论(0)    收藏  举报