玖叶教程网

前端编程开发入门

Docker常用命令大全,运维、开发必备,最后一个命令你肯定没想到

配置Docker镜像加速器

默认是官网的镜像加速器,速度比较慢!建议配国内开源的镜像加速器,推荐阿里云的

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://cu4z6kih.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

Docker服务本身相关命令

systemctl status docker.service  #查看docker服务状态
systemctl start docker.service    #启动docker服务
systemctl stop docker.service    #停止docker服务
systemctl restart docker.service  #重启docker服务
systemctl enable docker.service #将docker服务开机自启

Docker镜像常用命令

#查看已下载或已load的镜像
docker images  

#删除某个镜像,如:docker rmi postgres:v12.3                  
docker rmi 镜像名:版本号

#将某个镜像打包,如:docker save postgres:v12.3 -o psql-12.3.tar.gz
docker save 镜像名:版本号 -o 镜像包名(可自定义).tar.gz   

#加载一个打包镜像包
docker load -i 镜像包名.tar.gz 

Docker容器常用命令

容器的简单理解:基于Docker镜像跑起来的服务就可以把它看作一个容器

#启动一个容器,如:docker run -itd --name mytomcat -p 9009:8080 tomcat:9.0.75,[ ]中的参数为可选参数
docker run -itd [ --name| -p | -v | -e ] 镜像名:版本

#常用参数说明
-itd #表示以交互方式启动一个容器并在后台运行
--name #容器名,可自定义
-p #将容器中端口映射出来
-v #数据卷挂载,如:-v /home/appadmin/GIS:/home/appadmin/GIS 就可以实现宿主机与容器之间同目录数据同步
-e #主要设置环境变量,如:-e JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk/ 就是配置JAVA_HOME

docker ps -a   #查看所有容器,包括正常和异常容器
docker ps       #查看正常运行容器
docker exec -it 容器名/容器id sh      #进入容器,如:docker exec -it mytomcat sh
docker logs 容器名/容器id       #查看容器运行日志
docker start 容器名/容器id      #启动某个容器(服务)
docker stop 容器名/容器id      #启动某个容器(服务)
docker restart 容器名/容器id  #重启某个容器(服务)

#从容器中拷贝目录或文件到宿主机本地,如:docker cp mytomcat:/usr/local/tomcat/apache-tomcat-9.0.75 /opt/
docker cp 容器名:容器中的目录或文件所在位置 宿主机目录

#从宿主机拷贝目录或文件到容器中,如:docker cp test mytomcat:/usr/local/tomcat/apache-tomcat-9.0.75
docker cp 宿主机目录或文件 容器名:容器中的目录或文件所在位置

其他重要命令

将已运行的容器制作为镜像并打包

优点:可实现平滑迁移,比如容器中已有重要数据或重要配置,执行容器镜像化命令可完整保留,到新环境可直接使用,不用改配置,也不用导数据。

#先将容器制作为镜像
docker commit -a "作者" -m "这个镜像描述" 容器id  自定义镜像名:版本
如:docker commit -a "cainiao" -m "this is mongo-3.6.23" 6b6a75d1a10b  mongo:v3.6.23

#再将镜像打包
docker save 镜像名:版本号 -o 镜像包名(可自定义).tar.gz 
如:docker save mongo:v3.6.23 -o mongo-3.6.23.tar.gz

#然后使用 docker load -i 加载打包镜像就可以使用了

终极命令

man docker 或 docker --help   # 皮一下,但这个命令是真好用!

希望以上Docker常用命令能助你一臂之力,如有遗漏,欢迎猿友们补充~#程序员##程序员干货站##程序员那些事##运维##Docker##程序员面试#?

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言