Docker基本使用命令

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       

#容器退出后立即删除该容器使用--rm
docker 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 ps
CONTAINER 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.04
MAINTAINER Your Name

RUN apt-get update
RUN 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/test
docker push www.leyouzaixian2.com  docker.example.com/test
  • 1
  • 2

删除镜像

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

docker rm container_id
docker rmi image_id

原文地址:https://www.cnblogs.com/qwangxiao/p/9166412.html

时间: 2024-11-02 15:52:55

Docker基本使用命令的相关文章

docker 容器常用命令

1 启动容器 启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动. 因为 Docker 的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器. 新建并启动 所需要的命令主要为 docker run 例如,下面的命令输出一个 "Hello World",之后终止容器. [[email protected] ~]# docker run docker.io/centos:v1 /bin/echo "hello wor

CentOS 7安装Docker及常用命令

CentOS 7安装Docker及常用命令   yum install docker #安装docker systemctl start docker.service #启动docker systemctl enable docker.service #docker开机启动 docker -v #查看docker版本 docker info #查看docker具体信息 docker pull centos #下载centos image docker images #显示已有image dock

如何使用Docker实现PHP命令行程序的CI/CD?

本文标签: Docker PHP命令行程序的CI/CD Codeship 内容要点: - 使用Jet设置环境并在本地运行测试 - 配置CodeshipPro每次新代码提交时,自动运行测试 - 上一步的测试通过后,自动将更新部署到服务器 持续集成 应用程序和测试套件已经在本地运行,下一步要做的是建立一些持续集成系统.虽然可以设置服务器来执行此操作,但这个过程工作量略大,因此推荐一个像CodeshipPro的服务. 使用Jet进行本地测试 代码提交到Codeship测试前,建议先安装其本地版本的持续

docker专题(2):docker常用管理命令(上)

http://segmentfault.com/a/1190000000751601 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: 容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause] 容器操作运维 — docker [ps|inspect|top|attach|events|logs|wait|ex

docker常用术语命令

镜像(Image) vs Dockerfile 这组概念很少会让人产生疑惑,但是这两者的区别非常重要.Docker在镜像(image)中运行你的代码,而不是Dockerfile.Dockerfile是通过docker build命令来编译镜像的配置文件. 如果你去浏览一下public index的话,你将会看到那里罗列了很多镜像文件.但是,也许有些奇怪的是,你将看不到任何编译出它们的dockerfile.镜像文件就是从Dockerfile编译而得到的不透明资产(opaque asset ). 当

docker基础及命令

1.启动docker sudo systemctl start docker sudo systemctl restart docker sudo systemctl stop docker sudo systemctl status docker 2.查看docker信息 sudo docker info Containers: 1 Running: 0 Paused: 0 Stopped: 1 Images: 2 Server Version: 17.03.1-ce Storage Driv

Docker 选项和命令

选项 -D=true|false 使用 debug 模式.默认为 false. -H, --host=[unix:///var/run/docker.sock]: tcp://[host:port]来绑定或者 unix://[/path/to/socket] 来使用. 在 daemon 模式下绑定的 socket,通过一个或多个 tcp://host:port, unix:///path/to/socket, fd://* or fd://socketfd 来指定. --api-enable-c

Docker 常用的命令

安装前准备? 需要64位操作系统? 至少RHEL6.5以上的版本,强烈推荐RHEL7? 关闭防火墙(不是必须)安装Docker? 软件包列表:– docker-engine– docker-engine-selinux#systemctl start docker#systemctl enable docker镜像常用命令命令列表? 命令列表– docker images //查看镜像列表– docker history //查看镜像制作历史– docker inspect //查看镜像底层信息

docker容器基础命令

1.创建容器 Docker容器非常轻量级,用户可以随时创建或者删除    docker create -ti ubuntu 使用docker create命令创建的容器处于停止状态,需使用docker start启动. 新增加了一个name等于cccc,status为Created 新建并启动容器:docker run docker run ubuntu /bin/echo "hello" docker run 背后的故事 1)检查本地是否存在制定的镜像,不存在就从公有仓库下载 2)利