常用的Docker命令,熟悉这些就够了

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容