博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker基本使用命令
阅读量:7236 次
发布时间:2019-06-29

本文共 2496 字,大约阅读时间需要 8 分钟。

Docker基本使用命令

首先要在宿主机上安装Docker,Docker安装参考 

Docker学习(二)—–Docker安装和使用 
Docker命令也比较类似Git,支持push以及pull操作上传以及下载Docker镜像。

查看当前Docker的版本

docker version
  • 1

查看当前系统Docker信息

docker info
  • 1

查看宿主机上的镜像

Docker镜像保存在/var/lib/docker目录下:

docker images
  • 1

从Docker hub上下载某个镜像:

docker pull ubuntu:latest
  • 1

执行docker pull ubuntu会将Ubuntu这个仓库下面的所有镜像下载到本地repository。

启动一个容器使用docker run:

#启动一个容器docker run -i -t ubuntu /bin/bash       #容器退出后立即删除该容器使用--rmdocker run -i -t --rm ubuntu /bin/bash #指定容器的名称使用--name,否则会随机分配一个名称 docker run -t -i --name test_container ubuntu /bin/bash #容器以Host方式进行网络通信使用--net=host docker run -t -i --net=host ubuntu /bin/bash #绑定挂在一个Volume,在宿主机和Docker容器中共享文件或目录使用-v docker run -t -i -v /host:/container ubuntu /bin/bash

查看当前有哪些容器正在运行

使用

docker ps

 

输出如下:

zzq@host:~(0)$ docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 50a1261f7a8b docker_test:latest "/bin/bash" 7 seconds ago Up 6 seconds test_container #目前只有一个container id为50a1261f7a8b的容器正在运行

 

启动或停止某个container

使用

docker start/stop container_id:
  • 1

输出如下:

zzq@host:~(0)$ docker stop 50a1261f7a8b 50a1261f7a8b zzq@host:~(0)$ docker ps -a | grep 50a1261f7a8b 50a1261f7a8b docker_test:latest "/bin/bash" 2 minutes ago Exited (0) 14 seconds ago sleepy_ptolemy #执行docker stop后,该容器的状态变更为Exite

保留container的修改作为一个新的镜像

使用

docker commit
  • 1

比如: 

使用命令

docker commit -m="test docker commit" 50a1261f7a8b docker_test
  • 1

-m是提交的信息 

50a1261f7a8b是需要保留修改容器的id 
docker_test是容器的名称 
输出如下:

zzq@host:~(0)$ docker commit -m="test docker commit" 50a1261f7a8b docker_test 55831c956ebf46a1f9036504abb1b29d7e12166f18f779cccce66f5dc85de38e zzq@host:~(0)$ docker images www.yongshiyule178.com| www.douniu1956.com grep docker_test docker_test latest 55831c956ebf 10 seconds ago 290.7 MB

Dockerfile创建一个镜像

除了从Docker hub上下载镜像,也可以写Dockerfile创建一个镜像,以创建一个Django程序为例,Dockerfile内容如下所示:

FROM ubuntu:12.04MAINTAINER Your NameRUN apt-get updateRUN apt-get install -y python-software-properties python-pip ADD myproject /opt/code RUN pip install -r www.078881.cn /www.yigouyule2.cn opt/code/requirement.txt

 

写完Dockerfile,在Dockerfile所在目录执行docker build创建镜像并启动Django服务:

docker build -t docker_test .docker run -i -t docker_test /bin/bash -c "cd /opt/code;python manage.py runserver 0.0.0.0:8080"
  • 1
  • 2

将制作的镜像上传到private registry

test是镜像版本,不指定则为latest。 

docker.example.com是仓库的地址 
test是远程仓库的目录 
使用命令

docker tag test docker.example.com/testdocker push www.leyouzaixian2.com  docker.example.com/test
  • 1
  • 2

删除镜像

经过长时间使用,主机上存储了很多已无用的镜像,想将它们删除则用docker rm或者docker rmi,比如:

docker rm container_iddocker rmi image_id

转载地址:http://rwlfm.baihongyu.com/

你可能感兴趣的文章
SAP Cloud for Customer Extensibility的设计与实现
查看>>
Nacos 发布0.3.0版本,迄今为止最好看的版本
查看>>
如何愉快的在PhpStorm中进行PHPUnit单元测试和Xdebug断点调试?
查看>>
Pod Preset玩转K8S容器时区自动配置
查看>>
PHP多进程初探 --- 进程间通信二三事
查看>>
[源码阅读]解析Anime(JS动画库)核心(1)
查看>>
深入http协议原理
查看>>
服务器运维基础指南
查看>>
Vue 全站缓存之 keep-alive : 动态移除缓存
查看>>
记一次基于vue的spa多页签实践经验
查看>>
Android中的设计模式之状态模式
查看>>
打包工具的配置教程见的多了,但它们的运行原理你知道吗?
查看>>
【docker】小技巧:在宿主机器上直接查看docker容器的进程
查看>>
流畅的python读书笔记-第八章-对象引用、可变性和垃圾回收
查看>>
【跃迁之路】【457天】刻意练习系列216(2018.05.08)
查看>>
CSS 水平垂直居中
查看>>
机器学习实战_分类(一)
查看>>
angular 路由 Router
查看>>
devops之路第一篇(gitlab搭建)
查看>>
【跃迁之路】【436天】刻意练习系列195—Java基础练习(继承)(2018.04.17)
查看>>