1. docker - 在线安装

1.1 安装基础软件

  1. yum -y install yum-utils device-mapper-persistent-data lvm2

1.2 配置YUM镜像仓库

  1. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  2. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

1.3 查询版本

  1. yum list docker-ce --showduplicates|sort -r

1.4 安装指定版本

  1. yum install docker-ce-20.10.14 -y

2. docker - 卸载

  1. yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate
  2. docker-logrotate docker-selinux docker-engine-selinux docker-engine
  3. rm -rf /etc/systemd/system/docker.service.d
  4. rm -rf /var/lib/docker
  5. rm -rf /var/run/docker

3. docker远程端口开放及日志限制

进入远端服务器/usr/lib/systemd/system目录下,修改docker.service配置文件,在ExecStart最后添加(已10000端口为例) -H tcp://0.0.0.0:10000 -H unix:///var/run/docker.sock,如下:

  1. ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:10000 -H unix:///var/run/docker.sock
  2. # 加载配置(守护进程重加载)
  3. systemctl daemon-reload
  4. # 重启docker
  5. service docker restart

创建目录及文件/etc/docker/daemon.json

  1. {
  2. "log-driver":"json-file",
  3. "log-opts": {"max-size":"1g", "max-file":"3"},
  4. "registry-mirrors": ["https://m53h6eqt.mirror.aliyuncs.com"]
  5. }
  6. # max-size=500m,意味着一个容器日志大小上限是500M
  7. # max-file=3,意味着一个容器有三个日志,分别是id+.jsonid+1.jsonid+2.json
  8. # 加载配置(守护进程重加载)
  9. # systemctl daemon-reload
  10. # 重启docker
  11. # service docker restart

4. docker - 命令

4.1 基础命令

  1. # 启动docker
  2. systemctl start docker
  3. # 重启docker
  4. systemctl restart docker
  5. # 停止docker
  6. systemctl stop docker
  7. # 开机启动
  8. systemctl enable docker
  9. # 加载配置(守护进程重加载)
  10. systemctl daemon-reload

4.2 进程管理命令

  1. # 查看当前进程
  2. docker ps
  3. # 查看所有进程
  4. docker ps -a
  5. # 重启进程
  6. docker restart 进程ID
  7. # 停止进程
  8. docker stop 进程ID
  9. # 启动进程
  10. docker start 进程ID
  11. # 删掉进程
  12. docker rm 进程ID
  13. # 删掉所有停止进程
  14. sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`

4.3 镜像管理命令

  1. # 查看本地所有镜像
  2. docker images
  3. # 搜索镜像
  4. docker search 镜像名
  5. # 下载镜像
  6. docker pull 镜像名:版本
  7. # 重命名镜像
  8. docker tag 镜像ID 新镜像名:新镜像版本
  9. # 删除本地镜像
  10. docker rmi 镜像名或镜像ID
  11. # 启动镜像
  12. docker run -d -p 映射端口:镜像内端口 -v 映射路径:镜像内路径 镜像名:镜像版本
  13. # 导出镜像
  14. docker save 镜像ID > /导出路径/导出镜像名.tar
  15. # 导入镜像
  16. docker load --input 镜像名.tar