1. 安装

docker有两个版本(EE)企业版, (CE)社区版

直接安装最新的社区版,步骤如下:

1.先把yum升级

 

yum -y update

 

2.安装 yum 配置管理工具

 

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

 

3.设置 Docker 安装源

 

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

 

4.安装docker-ce

yum install -y docker-ce

5.配置下载镜像加速(可选)

新建或修改`/etc/docker/daemon.json`,加入:docker中国官方镜像加速
{
["registry-mirrors": ["https://registry.docker-cn.com"]
} 
一定要确保格式没有问题,否则 docker 无法启动,修改完成后执行以下命令: 
systemctl daemon-reload

6.启动

systemctl start docker 
       or
service docker start 

chkconfig docker on   设置开机启动

 

2. 卸载dokcer-ce

1.卸载安装包

yum remove docker-ce

2.删除数据

rm -rf /var/lib/docker

 

3. 卸载老版本的docker

yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

 

4. Docker常用命令

4.1. docker基本信息查看

(1)docker version:查看docker的版本号,包括客户端、服务端、依赖的Go等 ;

(2)docker info :查看系统(docker)层面信息,包括管理的images, containers数等;

 

4.2. docker镜像的获取与删除

docker pull centos :下载centos所有的镜像

docker pull centos:centos6  下载centos6镜像

docker images  查看本机所有的镜像包

docker images -a  列出所有的images(包含历史)

docker 导入镜像

docker load --input ~/centos-7.3.tar

docker挂载主机目录

docker run -i -t -v /root/engine/:/root/engine centos /bin/bash

容器镜像删除

停止所有的container,这样才能够删除其中的images:

docker stop $(docker ps -a -q)

如果想要删除所有container的话再加一个指令:

docker rm $(docker ps -a -q)

查看当前有些什么images

docker images

删除images,通过image的id来指定删除谁

docker rmi <image id>

想要删除untagged images,也就是那些id为<None>的image的话可以用

docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

要删除全部image的话

docker rmi $(docker images -q)

docker  inspect 查看详细信息

docker exec -it <container.id> /bin/sh  进入容器

docker logs <container.id> 查看日志

 

5. 创建容器启动案例

--nginx   启动nginx的
docker run \
  --name nginx \
  -d -p 80:80 \
  -v /suite/apps:/suite/apps --privileged=true \
  -v /etc/testNginx/nginx.conf:/etc/nginx/nginx.conf \
  nginx:1.19.2
--mysql 启动mysql的
docker run \
  --name mysql \
  --privileged=true \
  -p 3306:3306 \
  -v /usr/mysql/data:/var/lib/mysql \
  -e MYSQL_ROOT_PASSWORD=mustr\
  -d mysql:8.0
--redis 启动redis的
docker run \
  --name redis \
  --privileged=true \
  -p 6379:6379 \
  -v /usr/redis/redis.conf:/usr/local/etc/redis/redis.conf \
  -v /usr/redis/data:/data \
  -d redis redis-server /usr/local/etc/redis/redis.conf
--自定义的镜像
docker run -d --privileged=true --name fh -v /etc/suite/config:/suite/config dascom

 

6. Docker仓库管理

登录参考:docker login --username=你的仓库设置的用户名 仓库地址

指定镜像版本:docker tag [imageId]  仓库地址/镜像名:版本号

推送镜像:docker push 仓库地址/镜像名:版本号