节二:Docker常用操作命令与实践

Posted 善良勤劳勇敢而又聪明的老杨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了节二:Docker常用操作命令与实践相关的知识,希望对你有一定的参考价值。

        记录一下常用的docker操作命令,感兴趣的,关注一下。也欢迎下方留言讨论~~~


Docker常用操作命令

#启动 Docker 服务
systemctl start docker      #启动服务
systemctl stop docker      #关闭服务
systemctl restart docker   #重启服务
systemctl enable docker   #添加自启动

#关闭防火墙
systemctl stop firewalld #停止firewall
systemctl disable firewalld #禁止firewall开机启动

##查看运行容器
docker ps          #查看运行中的容器
docker ps -a     #查看所有容器(包含未运行的容器)

##查看日志
docker logs -f 4ee3e77c6c6f                    #“4ee3e77c6c6f”为运行docker的CONTAINER ID ,打印所有行;

docker logs -f --tail=10 4ee3e77c6c6f   #--tail=10 显示最后10行,实时打印日志;

##查看容器基本信息
docker inspect 4ee3e77c6c6f

##进入容器
docker exec -it 4ee3e77c6c6f   sh

##从容器拷贝文件到本地
docker cp  4ee3e77c6c6f:/opt/service.conf  ./

##删除容器
docker rm -f 4ee3e77c6c6f

##拉取镜像
docker pull nginx

##查看本地镜像
docker images

##删除本地镜像
docker rmi nginx:latest

##修改本地镜像tag
docker tag nginx:latest 标签名 ##修改tag标签
docker push 标签名 ##上传到镜像仓库

##导出本地指定镜像
docker save nginx:latest > nginx.tar.gz

##导入镜像
docker load < nginx.tar.gz

##登录镜像仓库
docker login 仓库ip:9081 -ujenkins -p'password'
备注:这里会有镜像仓库https验证问题;若需要支持http请求,需要修改docker运行配置文件

#vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry=0.0.0.0/0   #--insecure-registry=0.0.0.0/0 允许所有,可以指定只允许单独ip请求;

修改后需要重新加载配置文件并重启服务;
systemctl daemon-reload
systemctl restart  docker

##构建镜像
docker build -t="runoob/ubuntu:v1" .       ##使用当前目录的 Dockerfile 创建镜像,其中"."指的是当前目录下的dockerfile,可以使用-f指定dockerfile路径,v1为标签版本,具有唯一性;标签为 runoob/ubuntu:v1
##上传到镜像仓库
docker push runoob/ubuntu:v1         ##上传镜像到仓库
##运行镜像
docker run -d  runoob/ubuntu:v1     ##可以根据自己的需求使用-v挂载存储卷,使用-p指定端口映射;

以上是关于节二:Docker常用操作命令与实践的主要内容,如果未能解决你的问题,请参考以下文章

实战Docker入门实践二:Docker服务基本操作 和 测试Hello World

Docker系列之基础实践篇(上)

Docker 基本操作

Docker实践3: Docker常用命令(未完)

Docker实践:容器内信息获取命令的执行容器的导入和导出

Docker实践:容器内信息获取命令的执行容器的导入和导出