官网:https://docs.docker.com/get-started/overview/
一、安装:
1.1在线安装
1.1.1、安装指令:sudo yum-config-manager
1.1.2、设置yum仓库地址
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
1.1.3、更新yum缓存:
sudo yum makecache fast #yum 是包管理器
1.1.4、安装新版
sudo yum install -y docker-ce docker-ce-cli containerd.io
1.1.5、卸载docker(如果安装前电脑已有,可执行此步骤进行卸载)
sudo yum remove docker-ce \
docker-ce-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
1.2离线安装
1.2.1、下载离线包:https://download.docker.com/linux/static/stable/x86_64/docker-20.10.6.tgz
1.2.2、下载离线安装工具:https://github.com/Jrohy/docker-install/
1.2.3、把解压号的文件放入一个文件夹拖入linux中创建的/root/setup/docker文件。(可选择在MoBaXterm工具操作)
1.2.4、执行安装操作
#1.进入文件: cd /root/setup/docker
#2.执行权限:chmod +x install.sh
#3.安装:./install.sh -f docker-20.10.6.tgz
#4.检查安装状态:docker info
二、基本操作:
1、启动操作:systenctl start docker
2、查看运行状态:systemctl status docker(active(running)表示正在运行)
3、开机自启:systemctl enable docker
4、禁用开机:systemctl disable docker
5、重新启动:systemctl restart docker
6、查看信息:docker info
6.1查看具体docker info中的信息:docker info | grep'Docker Root Dir:'
7、停止服务:systemctl stop docker
8、镜像加速:修改配置文件/etc/docker/daemon.json
执行线面文件可以直接生成该文件(需要注意是root管理员的身份登录)
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 hello-world(hello-world为镜像名)
2、浏览镜像文件: docker images
3、查看镜像详情: docker inspect hello-world(可以是镜像名或者镜像id)
4、查看镜像历史: docker history hello-world(可以列出各个层(layer)的创建信息)
5、导出镜像文件: docker save hello-world | gzip > hello-world.tar.gz
6、删除镜像文件: docker image rm hello-world
7、导入镜像操作: docker load < hello-world.tar.gz
8、运行镜像文件: docker run hello-world
四、容器操作
1、下载镜像:docker pull centos:7
2、查看镜像:docker images
3、创建并启动容器:docker run -it centos:7 bash
4、查看运行中容器:docker ps
5、查看所有容器: docker ps -a(-a表示all)
6、查看容器日志:docker container logs ***(表示容器的id)
7、停止容器: docker container stop ***
8、重新启动容器:docker xontainer restart ***
9、进入指定容器:docker exec -it *** bash
10、从容器中退出:exit
11、删除非运行容器:docker container rm ***
12、删除正运行容器:docker container rm -f ***
13、清理所有终止容器: docker container prune