Linux 系统版本

CentOS 7.6 64bit

联网情况下安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 查看内核版本
# docker官方说至少3.8以上,建议3.10以上(ubuntu下要linux内核3.8以上, RHEL/Centos 的内核修补过, centos6.5的版本就可以
uname -r #3.10.0-1160.108.1.el7.x86_64

# 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2

# 设置yum源(阿里仓库,推荐)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r

# 安装Docker,命令:yum install docker-ce-版本号,我选的是docker-ce-18.03.1.ce
yum -y install docker-ce-18.03.1.ce

# 启动Docker,命令:systemctl start docker,然后加入开机启动
systemctl start docker
systemctl enable docker

内网环境下安装

参考《Docker离线安装-CentOS7环境.md》

启动

1
2
3
4
5
6
7
8
# 启动
systemctl start docker

# 查看状态
systemctl status docker

# 开启docker开机自启动
systemctl enable docker.service

更改配置

docker的默认路径是/var/lib/docker,但是有时候这个空间很小,我们需要把目录迁移到足够大的磁盘下

注意创建的目录,移动的目录及配置文件修改的目录

1
2
3
4
5
6
7
8
9
10
11
12
13
# 停止docker服务
systemctl stop docker
# 创建准备迁移的目录
mkdir /home/data/docker -p
# 迁移目录文件
mv /var/lib/docker/* /home/data/docker/
# 修改配置文件
vi /usr/lib/systemd/system/docker.service
#大概位置13行左右
# 修改前
ExecStart=/usr/bin/dockerd --graph -H fd:// --containerd=/run/containerd/containerd.sock
# 修改后
ExecStart=/usr/bin/dockerd --graph /home/data/docker -H fd:// --containerd=/run/containerd/containerd.sock

重新启动

1
2
3
4
5
6
7
8
9
10
systemctl daemon-reload

# 启动
systemctl start docker

# 查看状态
systemctl status docker

# 检查,下图为 参考截图,请根据自己的实际情况查看
docker version

一些常用 Docker 命令

1
2
3
4
5
6
7
8
9
10
docker ps 查看当前正在运行的容器
docker ps -a 查看所有容器的状态
docker start/stop id/name 启动/停止某个容器
docker exec -ti id 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)
docker images 查看本地镜像
docker rm id/name 删除某个容器
docker rmi id/name 删除某个镜像
docker run –name test -ti ubuntu /bin/bash 复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash
docker build -t soar/centos:7.1 . 通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像
docker run -d -p 2222:22 –name test soar/centos:7.1 以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,并做端口映射到宿主机2222端口,P参数重启容器宿主机端口会发生改变

导出导入镜像

以导出导入 onlyoffice 镜像为例

导出

1
2
3
4
5
# 1. 查看本机所有的镜像文件
docker images

# 2. 将镜像保存为本地文件,其中 69decbd8d448 为 镜像 id
docker save 69decbd8d448 > ./docker-onlyoffice-ds-7.4.1.36.tar

导入

1
2
3
4
5
6
7
8
9
10
11
# 1. 将镜像 tar 文件上传到内网服务器上

# 2. 加载镜像
docker load < ./docker-onlyoffice-ds-7.4.1.36.tar

# 3. 使用 docker images 命令查看本机的镜像,检查刚才load的镜像有没有加载进来
# 发现加载进来的镜像名称、标签均为 none
docker images

# 4. 修改为原来的镜像名称和标签名称,69decbd8d448 为images id
docker tag 69decbd8d448 docker-onlyoffice-ds:7.4.1.36