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 仓库地址/镜像名:版本号