安装docker
yum -y install docker-ce
启动停止docker
# 启动docker
systemctl start docker
# 查看docker状态
systemctl status docker
# 停止docker
systemctl stop docker
# 开机自动启动
systemctl enable docker
docker配置镜像加速
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://您的阿里云镜像加速器.mirror.aliyuncs.com"]
}
查看docker版本和基本信息
版本信息
基本信息
docker镜像相关命令
# 拉取镜像
docker pull nginx
# 登录
docker login -u 用户名 -p 密码 harbor地址/阿里云地址
# 推送镜像
docker push 阿里云地址/命名空间/镜像名:版本号
# 删除镜像 -f表示强制删除
docker rmi -f nginx
# 查看镜像列表
docker images
# 查看并过滤镜像列表
docker images nginx
# 使用linux管道过滤
docker images |grep tomcat
# 搜索镜像
docker search tomcat
# 给镜像打标签
docker tag nginx:latest demo/nginx:v1.0
# 清除一些没有使用了的镜像
docker image prune
docker备份相关命令
# 备份镜像
docker save tomcat:latest nginx:latest -o tomcat_nginx.tar
# 加载离线镜像
docker load -i tomcat_nginx.tar
docker inspect查看镜像详情
# 获取文件详情 默认所有
docker inspect nginx
# 指定JSON的某一个健值获取
docker inspect -f {{.Size}} nginx
docker列出各层构建信息
docker history nginx
docker容器启动
# 启动容器
docker run -itd --name nginx01 --restart=always -p 8080:80 -v /data/nginx/conf:/etc/nginx -e TZ=Asia/Shanghai --net=bridge --privileged=false nginx
-itd表示交互后台模式运行
--restart=always 表示容器异常后总是重启
-p 端口映射
-v 文件目录挂载
-e 环境变量设置
--net指定网络模式
--privileged是否为特权容器,true表示权限可以很大
docker查看日志
# 查询日志最后二十行 服务没停止将会一直持续打印
docker logs -f --tail=20 nginx01
docker容器停止删除
# 停止容器
docker stop nginx01
# 删除容器
docker rm nginx01
# 强制删除容器=先停止后删除
docker rm -f nginx01
docker查看容器
# 查看所有容器
docker ps -a
# 过滤容器
docker ps -a |grep nginx
docker创建但不启动容器
# 创建容器 创建后是created状态
docker create --name testng2 nginx
# 启动容器
docker start testng2
# 重启容器
docker restart testng2
docker进入容器内部
# 进入容器 以/bin/bash命令 也可以使用sh
docker exec -it testng /bin/bash
更新已经启动的容器
# 更新未开机重启
docker update --restart always testng2
强杀docker容器
docker kill testng2