节二: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常用操作命令与实践的主要内容,如果未能解决你的问题,请参考以下文章