Linux开发之docker常用命令的使用

作者 : admin 本文共1689个字,预计阅读时间需要5分钟 发布时间: 2021-06-1 共62人阅读

docker是一款非常好的开源应用容器引擎,它完全使用沙箱机制,相互之间隔离,不受影响。大大提高了项目部署效率,提高了项目的可移植性。下边随35源码网(www.35ym.cn)小编一起来学习下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

2. 容器停止,命令【docker stop 容器名/容器ID】

例如停止上述创建的容器

docker stop mynginx

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

例如启动上述创建的容器

docker start mynginx

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

例如重启上述创建的容器

docker restart mynginx

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

例如删除上述创建的容器

docker rm mynginx

6. 容器保存为镜像,命令【docker 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】

例如进入上述容器内部:

二. 关于镜像的命令

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

8. 导入镜像,命令【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

总之,还有一些我觉的不常用的命令,大家想要了解可以查阅docker官方api,里面会有详细的介绍!!!

1. 本站所有源码、模板、插件、素材等其他资源,均来自网络收集及网友分享!
2. 本站资源重在学习交流研究,版权归原作者所有,如需商业请联系原开发作者购买!
3. 本站资源严谨商业或者非法用途,若出现法律纠纷与本站无关,一切后果请用户自负!
4. 本站提供的所有资源不免费提供个人需要的资源修改、美化、功能定制服务!
5. 本站资源会员只是赞助,根据个人需求选择,赞助费用仅维持本站的日常运营所需!
6. 本站提供资源大部分都会经过测试,但不保证100%无bug,如介意请勿下载!
7. 本站资源若有侵犯您的版权,请联尽快联系站长删除。
8. 如遇需要解压密码,则解压密码为"www.35ym.cn"!
9. 本站提供资源如遇下载链接失效,请联系站长处理!

35源码网 » Linux开发之docker常用命令的使用

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
网站下载资源无法正常使用或者运行怎么办?
本站所有资源均来源于网络收集和网友分享,大部分资源都会经过实际测试,但不保证所有资源百分百无bug存在,请知晓。如遇搭建失败,请首先排除技术问题,再咨询站长。
解压密码是什么?
如下载无特别说明时,本站资源使用统一解压密码:www.35ym.cn