centos 7安装docker

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 容器名字
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值