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
|