@[toc]目录
#一、Docker的安装实践(离线)
第一步:下载docker离线包.
https://download.docker.com/linux/static/stable/x86_64/docker-20.10.6.tgz
第二步:下载离线安装工具.
https://github.com/Jrohy/docker-install/ 将下载好的工具解压
第三步:将下载好的资源放在一个目录.
在linux环境下,创建/root/setup/docker目录,然后拷贝下载好的资源到此目录(可通过MobaXterm工具直接上传到linux目录),例如
[root@centos7964 docker]# pwd
/root/setup/docker
[root@centos7964 docker]# ls -l
总用量 68132
-rw-r--r--. 1 root root 69637582 8月 4 13:04 docker-20.10.6.tgz
-rw-r--r--. 1 root root 114793 8月 4 13:04 docker.bash
-rwxr-xr-x. 1 root root 7546 8月 4 13:04 install.sh
[root@centos7964 docker]#
第四步:执行安装操作.
# 进入/root/setup/docker 文件夹
cd /root/setup/docker
# 为 install.sh添加执行权限
chmod +x install.sh
# 安装
./install.sh -f docker-20.10.6.tgz
第五步:安装成功后,检查安装状态
docker info
#二、Docker服务的基本操作实践
#Docker服务基本操作
1.启动docker服务
systemctl start docker
2.查看Doker状态
查看docker是否启动了,是否是运行状态.
systemctl status docker
3.设置Docker开机自启
systemctl enable docker
禁用disable
4.重新启动Docker服务
systemctl restart docker
5.查看docker信息
docker info
6.查看docker info中具体key的信息
docker info | grep 'Docker Root Dir:'
7.停止docker服务
systemctl stop docker
8.Docker镜像加速
由于国内网络问题,需要配置加速器来加速。修改配置文件 /etc/docker/daemon.json
下面命令直接生成文件 daemon.json
cat <<EOF > /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com"
],
"max-concurrent-downloads": 10,
"log-driver": "json-file",
"log-level": "warn",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"data-root": "/var/lib/docker"
}
EOF
#三、Docker镜像操作实践
1.下载镜像 docker pull 镜像名
docker pull hello-world
2.浏览镜像文件
docker images
3.查看镜像历史
一个镜像是由多个层(layer)组成的,通过docker history命令,可以列出各个层(layer)的创建信息.
docker history 镜像名
docker history hello-word
4.导出镜像文件
镜像导出(将Linux的镜像文件下载到本地),导出可给他人使用
docker save hello-world | gzip > hello-world.tar.gz
5.删除镜像文件
docker image rm 镜像名或Id
docker image rm hello-world
6.导入镜像操作
镜像导入(要在hello-world.tar.gz 文件所在目录下执行)
docker load < hello-world.tar.gz
7.运行镜像文件
基于镜像,启动容器运行
docker run hello-w