银河麒麟操作系统部署Docker服务V1
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

浙公网安备 33010602011771号