1. docker - 在线安装
1.1 安装基础软件
yum -y install yum-utils device-mapper-persistent-data lvm2
1.2 配置YUM镜像仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
1.3 查询版本
yum list docker-ce --showduplicates|sort -r
1.4 安装指定版本
yum install docker-ce-20.10.14 -y
2. docker - 卸载
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotatedocker-logrotate docker-selinux docker-engine-selinux docker-enginerm -rf /etc/systemd/system/docker.service.drm -rf /var/lib/dockerrm -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,如下:
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:10000 -H unix:///var/run/docker.sock# 加载配置(守护进程重加载)systemctl daemon-reload# 重启dockerservice docker restart
创建目录及文件/etc/docker/daemon.json
{"log-driver":"json-file","log-opts": {"max-size":"1g", "max-file":"3"},"registry-mirrors": ["https://m53h6eqt.mirror.aliyuncs.com"]}# max-size=500m,意味着一个容器日志大小上限是500M,# max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json。# 加载配置(守护进程重加载)# systemctl daemon-reload# 重启docker# service docker restart
4. docker - 命令
4.1 基础命令
# 启动dockersystemctl start docker# 重启dockersystemctl restart docker# 停止dockersystemctl stop docker# 开机启动systemctl enable docker# 加载配置(守护进程重加载)systemctl daemon-reload
4.2 进程管理命令
# 查看当前进程docker ps# 查看所有进程docker ps -a# 重启进程docker restart 进程ID# 停止进程docker stop 进程ID# 启动进程docker start 进程ID# 删掉进程docker rm 进程ID# 删掉所有停止进程sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`
4.3 镜像管理命令
# 查看本地所有镜像docker images# 搜索镜像docker search 镜像名# 下载镜像docker pull 镜像名:版本# 重命名镜像docker tag 镜像ID 新镜像名:新镜像版本# 删除本地镜像docker rmi 镜像名或镜像ID# 启动镜像docker run -d -p 映射端口:镜像内端口 -v 映射路径:镜像内路径 镜像名:镜像版本# 导出镜像docker save 镜像ID > /导出路径/导出镜像名.tar# 导入镜像docker load --input 镜像名.tar
