安装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


还没有评论,来说两句吧...