乐趣区

关于前端:docker常用命令的使用

一. 对于容器的命令

  1. 容器创立并运行,命令【docker run】,语法如下:

docker run [OPTIONS] IMAGE [COMMAND] [ARG…]

  罕用可选参数 OPTIONS 阐明:-d : 容器后盾运行

  -p:指定端口映射

  -v:映射容器内部宿主主机磁盘

 --name:容器名称

--privileged=true:获取正真的主机 root 权限

注:还有很多不长用的参数,能够参考官网 api

上面列举了一个创立并运行 nginx 的示例:

docker run -di –name mynginx\
-p 443:443\
-p 80:80\
–privileged=true\
-v /root/nginx/data:/usr/share/nginx/html:rw\
-v /root/nginx/config/nginx.conf:/etc/nginx/nginx.conf/:rw\
-v /root/nginx/logs:/var/log/nginx/:rw\
-v /root/nginx/ssl:/ssl\
-d nginx

  1. 容器进行, 命令【docker stop 容器名 / 容器 ID】

例如进行上述创立的游戏的容器

docker stop mynginx

  1. 启动容器,命令【docker start 容器名 / 容器 ID】

例如启动上述创立的容器

docker start mynginx

  1. 重启容器,命令【docker restart 容器名 / 容器 ID】

例如重启上述创立的容器

docker restart mynginx

  1. 删除容器,命令【docker rm 容器名 / 容器 ID】

例如删除上述创立的容器

docker rm mynginx

  1. 容器保留为镜像,命令【dockerwww.cungun.com commit 容器名 / 容器 ID 新的镜像名称】

例如将上述创立的容器保留为镜像

docker commit mynginx nginx

7. 列出所有容器列表,命令【docker ps a】8. 列出运行中的容器列表,命令【docker ps】

留神:docker ps 前面还能够跟其它参数,这里只是列出了常常用的,具体可查帮忙文档

9. 进入到运行中的容器外部,命令【docker exec -it 容器名 / 容器 ID /bin/bash】或者【docker attach 容器名 / 容器 ID】

例如进入上述容器外部:

形式一

docker exec -it mynginx /bin/bash

形式二

docker attach mynginx
二. 对于镜像的命令

 1. 查看镜像列表,命令【docker images】2. 拉取镜像,命令【docker pull 镜像名称: 版本】3. 从本地上传镜像,命令【docker push 镜像名称: 版本】4. 在 Docker Hub 中查找镜像,命令【docker search 镜像名称】5. 删除镜像,命令【docker rmi 镜像名称 / 镜像 ID】(留神:先删除该镜像的容器,才能够删除该镜像)7. 导出镜像,命令【docker save -o 镜像快照名称   镜像名称】

例如镜像 nginx,导出示例:

docker save -o nginx.tar nginx:latest

或者也可通过如下形式

docker save > nginx.tar nginx:latest

  1. 导入镜像,命令【docker load -i 镜像快照名称】

例如上述导出的镜像,在把它导入示例:

docker load -i nginx.tar

或者也可通过如下形式

docker load < nginx.tar
三. 其它

1. 启动命令:systemctl start docker
2. 守护过程重启命令:sudo systemctl daemon-reload
3. 重启 docker 服务命令:systemctl restart  docker 或者 sudo service docker restart
4. 敞开 docker 服务命令:docker systemctl stop docker  或者 docker service docker stop 
退出移动版