0.换CentOS 镜像源
yum install -y wget
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all && yum makecache
1.查看系统当前Docker软件
rpm -qa | grep docker
2.删除当前Docker版本
yum remove docker docker-common docker-client
3.确认Docker是否删除
docker -v
4.安装需要软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
5.设置Docker yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
6.查看所有可用版本
yum list docker-ce --showduplicates | sort -r
7.安装Docker
默认安装的是最高版本,不建议安装最新版
yum install docker-ce
若是需要指定版本,如下即可
yum install docker-ce-docker-ce-18.09.1
8.启动Docker服务、设置开机启动
systemctl start docker
systemctl enable docker
9.查看Docker版本
docker version
10.修改国内源
cd /etc/docker
修改daemon.json文件
cp key.json daemon.json
使用vim daemon.json
把文件清空后添加以下配置
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn","https://registry.docker-cn.com","https://pee6w651.mirror.aliyuncs.com"],
"live-restore": true
}
注 Docker国内源说明:
Docker 官方中国区
https://registry.docker-cn.com
网易
http://hub-mirror.c.163.com
中国科技大学
https://docker.mirrors.ustc.edu.cn
阿里云
https://pee6w651.mirror.aliyuncs.com
添加完后重启docker:
systemctl daemon-reload
systemctl restart docker
11.修改Docker存储目录(安装之后默认存储目录/var/lib/docker)
vim /usr/lib/systemd/system/docker.service
在--containerd=/run/containerd/containerd.sock
后加入--graph /home/docker
systemctl disable docker
systemctl enable docker
systemctl restart docker
docker info
12.卸载
yum remove docker-ce
rm -rf /var/lib/containerd
rm -rf /var/lib/docker
13.常见命令
docker ps
docker ps -a
docker start/stop/restart $(docker ps -aq)
docker rm $(docker ps -aq)
docker rmi $(docker images -q)
ocker search image_name
docker pull image_name
docker rmi image_id/image_name
docker rm container_id/container_name
docker build
docker run container_id/container_name
docker exec -it container_id/container_name /bin/bash
docker logs -f -t --tail 50 container_id
docker start/stop/restart container_id/container_name
14.开放docker管理端口
sed -ri "s#(^ExecStart=/usr/bin/dockerd ).*#ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 --containerd=/run/containerd/containerd.sock#g" /usr/lib/systemd/system/docker.service
systemctl daemon-reload
systemctl restart docker
15.启动/停止/重启所有的容器命令
docker start/stop/restart $(docker ps -aq)
docker start/stop/restart $(docker ps -a | awk '{ print $1}' | tail -n +2)
# print $1 输出第一列
#tail -n +2 从输入中显示从第2行开始到末行的内容。其中,-n选项用于指定要显示的行数,+2表示从第2行开始
16.删除所有的容器命令
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
17.删除所有的镜像
docker rmi $(docker images | awk '{print $3}' |tail -n +2)
sudo du -sh /var/lib/docker_data //查看目录的大小并
docker system df //查看docker所占空间的详细情况
docker system df -v //详细的
docker images //查看docker镜像所占空间大小
docker ps --size //检查正在运行的容器大小 注意:虚拟大小(virtual)包括共享的底层镜像
docker inspect 容器名称 //特定docker容器的磁盘使用情况
docker添加重启参数–restart=always
docker container update --restart=always 容器名字