Docker常用命令记录

平常在工作中使用docker,经常会使用到的docker命令

使用镜像创建一个容器

sudo docker run -t -i ubuntu /bin/bash

-t 选项是让docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上

-i 则让容器的标准输入保持打开

-d 可以让docker容器在后台以守护态(Daemonized)形式运行

docker 常用命令

查看镜像

sudo docker images

查看所有容器

sudo docker ps -a

查看所有运行中的容器:

sudo docker ps 

查看运行中的容器的输出信息

sudo docker logs CONTAINER ID  

终止运行中的容器

sudo docker stop CONTAINER ID 

启动的容器

sudo docker start CONTAINER ID 

重新启动的容器

sudo docker restart CONTAINER ID 

docker 删除容器

sudo docker rm  CONTAINER ID

attch进入运行中的容器

sudo docker attach NAMES

exec进入容器(前提确保该容器是运行中的)并启动一个bash

sudo docker exec -ti CONTAINER ID /bin/bash

容器的导出

导出

sudo docker export CONTAINER ID > ~/Desktop/test_for_run.tar(要导出的目录和文件名)

导入

cat ~/Desktop/test_for_run.tar | sudo docker import - test/ubuntu:v1.0

基于已有镜像的容器创建

sudo docket run -ti REPOSITORY:TAG /bin/bash

sudo docker commit -m -a -p

-a 作者信息

-m 提交信息

-p =true 提交时暂停容器运行

Dockerfile来创建镜像

示例:命令如下

From ubuntu

MAINTAINER

RUN apt-get update && apt-get install -y inotify-tools nginx apache2 openssh-server

#COPY 将本地的目录复制到容器中

COPY /test /test

运行命令

sudo docker build -t  生成镜像的标签

创建一个数据卷容器

sudo docker run -it -v /dbdata --name dbdata ubuntu

想要再创建一个带数据卷的容器与上面的容器进行共享

sudo docker run -it --volumes-from dbdata --name db1 ubuntu

那么再两个容器dbdata/db1容器中的/dbdata目录下可以共享任意文件或者修改文件

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java修行之道

putty连接ubuntu:network error:connection refused

Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address ...

52120
来自专栏Java后端技术

Docker三十分钟快速入门(上)

​   最近,Docker技术真是一片火热,它的出现也弥补了虚拟机资源消耗过高的问题,直接让虚拟化技术有了质的飞跃。那么本文我们来聊一聊Docker,和大家一起...

11930
来自专栏IT笔记

Docker学习之运行SpringBoot微服务

执行docker build命令,docker就会根据Dockerfile里你定义好的命令进行构建新的镜像。

43210
来自专栏耕耘实录

Docker极简入门

版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢

8620
来自专栏我的博客

Docker入门第一节

1、  什么是Docker Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以...

36170
来自专栏友弟技术工作室

docker快速入门

docker已经是一年前的时候学习的了,当时,不会go语言。工作中一直没有使用,已经忘光了。在放假前,sdk那边说线上docker的打包环境每次打包特别慢,查询...

447130
来自专栏搜云库

Docker 容器操作

容器是 Docker 又一核心概念。简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行...

25490
来自专栏技术专栏

docker 常用命令

docker run --name (容器的名字) -d -p hostPort:containerPort 镜像名

14420
来自专栏python3

docker基于Alpine Linux构建镜像

Alpine Linux,一个只有5M的Docker镜像。是一个面向安全的轻型Linux发行版。不同于通常Linux发行版,Alpine Linux采用了mus...

35110
来自专栏搜云库

Docker 容器操作

容器是 Docker 又一核心概念。简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行...

234110

扫码关注云+社区

领取腾讯云代金券