一、查看是否安装了Podman
我的安装的是CentOS Linux release 8.1.1911 系统,安装docker环境的时候报错
file /usr/share/man/man1/docker-attach.1.gz from install of docker-ce-cli-1:19.03.6-3.el7.x86_64 conflicts with file from package podman-manpages-1.4.2-5.module_el8.1.0+237+63e26edc.noarch
所以我这里写先查询是否安装了Podman
[root@localhost ~]# rpm -q podman
podman-1.4.2-5.module_el8.1.0+237+63e26edc.x86_64
卸载Podman
dnf remove podman
二、安装docker环境
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker
centos 8.* 后面加 ‘--allowerasing’
sudo yum install docker-ce
设置docker自启动
sudo systemctl enable docker
启动docker
sudo systemctl start docker
三、更改路径
1、停止docker服务。
systemctl stop docker; //每个liunx版本的命令不一样
2、创建新的docker目录,执行命令df
-h,找一个大的磁盘。我在/data目录下面建了 /data/docker/lib目录,执行的命令是:
mkdir -p /data/docker/lib
3、迁移/var/lib/docker目录下面的文件到 /data/docker/lib下面
cp -R /var/lib/docker/* /data/docker/lib/
4、修改docker配置3. 修改docker的systemd的 docker.service的配置文件
不知道 配置文件在哪里可以使用systemd 命令显示一下.
systemctl disable docker
systemctl enable docker
#显示结果
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to
/usr/lib/systemd/system/docker.service.
4. 修改docker.service文件.
vi /usr/lib/systemd/system/docker.service
在里面的EXECStart的后面增加后如下:
查找 ExecStart=
添加 --graph /data/docker/lib 到该行最后。
sudo systemctl daemon-reload
sudo systemctl restart docker
四、Docker常用几个命令
docker ps #查看在运行的容器
docker exec -it 容器ID /bin/bash #进入容器交互
docker stop 容器ID #停止容器
docker rm 容器ID #删除rq 注:只删除容器后镜像才能删除
docker images #列出镜像
docker rmi 镜像ID #删除镜像
停止所有容器
docker stop $(docker ps -a -q)
删除所有容器
docker rm $(docker ps -a -q)
停止部分容器
docker stop 容器ID 容器ID 容器ID #容器ID可以只求前面几位数
删除部分容器
docker rm 容器ID 容器ID 容器ID
删除全部镜像
docker rmi $(docker images -q)
删除部分镜像
docker rmi 镜像ID 镜像ID 镜像ID #镜像ID可以只求前面几位数
未启动容器时设置容器自启动
docker run -restart=always
容器已经启动,通过update修改容器自启动
docker update -restart=always
取消容器自启动
docker update --restart=no
取消所有容器自启动
docker update --restart=no $(docker ps -q)