Docker Cheatsheet

1、建立docker

 

docker create:建立容器,处于中止状态。ubuntu


centos:latest:centos容器:最新版本(也能够指定具体的版本号)。
本地有就使用本地镜像,没有则从远程镜像库拉取。
建立成功后会返回一个容器的ID。
docker run:建立并启动容器。
交互型容器:运行在前台,容器中使用exit命令或者调用docker stop、docker kill命令,容器中止。
以下图已经在前台开启一个docker容器: centos


i:打开容器的标准输入。
t:告诉docker为容器创建一个命令行终端。
name:指定容器名称,能够不填(随机),建议根据具体使用功能命名,便于管理。
centos:告诉咱们使用什么镜像来启动容器。
/bin/bash:告诉docker要在容器里面执行此命令。
后台型容器:运行在后台,建立后与终端无关,只有调用docker stop、docker kill命令才能使容器中止。bash


d:使用-d参数,使容器在后台运行。
c: 经过-c能够调整容器的CPU优先级。默认状况下,全部的容器拥有相同的CPU优先级和CPU调度周期,但你能够经过Docker来通知内核给予某个或某几个容器更多的CPU计算周期。好比,咱们使用-c或者–cpu-shares =0启动了C0、C一、C2三个容器,使用-c/–cpu-shares=512启动了C3容器。这时,C0、C一、C2能够100%的使用CPU资源(1024),但C3只能使用50%的CPU资源(512)。若是这个主机的操做系统是时序调度类型的,每一个CPU时间片是100微秒,那么C0、C一、C2将彻底使用掉这100微秒,而C3只能使用50微秒。
-c后的命令是循环,从而保持容器的运行。
docker ps:能够查看正在运行的docker容器。
2、查看
docker ps: 查看当前运行的容器
docker ps -a:查看全部容器,包括中止的。操作系统


标题含义:.net

CONTAINER ID:容器的惟一表示ID。
IMAGE:建立容器时使用的镜像。
COMMAND:容器最后运行的命令。
CREATED:建立容器的时间。
STATUS:容器状态。
PORTS:对外开放的端口。
NAMES:容器名。能够和容器ID同样惟一标识容器,同一台宿主机上不容许有同名容器存在,不然会冲突。
docker ps -l :查看最新建立的容器,只列出最后建立的。命令行

docker ps -n=2:-n=x选项,会列出最后建立的x个容器。rest


3、启动
经过docker start来启动以前已经中止的docker_run镜像。
1blog

容器名:docker start docker_run,或者ID:docker start 43e3fef2266c。资源


–restart(自动重启):默认状况下容器是不重启的,–restart标志会检查容器的退出码来决定容器是否重启容器。
docker run --restart=always --name docker_restart -d centos /bin/sh -c "while true;do echo hello world; sleep;done":
--restart=always:无论容器的返回码是什么,都会重启容器。
--restart=on-failure:5:当容器的返回值是非0时才会重启容器。5是可选的重启次数。

4、终止


docker stop [NAME]/[CONTAINER ID]:将容器退出。
docker kill [NAME]/[CONTAINER ID]:强制中止一个容器。


5、删除
容器终止后,在须要的时候能够从新启动,肯定不须要了,能够进行删除操做。
1
docker rm [NAME]/[CONTAINER ID]:不可以删除一个正在运行的容器,会报错。须要先中止容器。


一次性删除:docker自己没有提供一次性删除操做,可是可使用以下命令实现:

docker rm 'docker ps -a -q':-a标志列出全部容器,-q标志只列出容器的ID,而后传递给rm命令,依次删除容器。
---------------------
做者:孤天浪雨
来源:CSDN
原文:https://blog.csdn.net/u010246789/article/details/53958662
版权声明:本文为博主原创文章,转载请附上博文连接!


进入容器
在使用 -d 参数时,容器启动后会进入后台。

某些时候须要进入容器进行操做,包括使用 docker attach 命令或 docker exec 命令,推荐你们使用 docker exec 命令,缘由会在下面说明。

attach 命令
下面示例如何使用 docker attach 命令。

$ docker run -dit ubuntu
243c32535da7d142fb0e6df616a3c3ada0b8ab417937c853a9e1c251f499f550

$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
243c32535da7 ubuntu:latest "/bin/bash" 18 seconds ago Up 17 seconds nostalgic_hypatia

$ docker attach 243c

root@243c32535da7:/#

 

注意: 若是从这个 stdin 中 exit,会致使容器的中止。

exec 命令
-i -t 参数
docker exec 后边能够跟多个参数,这里主要说明 -i -t 参数。

只用 -i 参数时,因为没有分配伪终端,界面没有咱们熟悉的 Linux 命令提示符,但命令执行结果仍然能够返回。

当 -i -t 参数一块儿使用时,则能够看到咱们熟悉的 Linux 命令提示符。

$ docker run -dit ubuntu
69d137adef7a8a689cbcb059e94da5489d3cddd240ff675c640c8d96e84fe1f6

$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
69d137adef7a ubuntu:latest "/bin/bash" 18 seconds ago Up 17 seconds zealous_swirles

$ docker exec -i 69d1 bash
ls
bin
boot
dev
...

$ docker exec -it 69d1 bash

root@69d137adef7a:/#

若是从这个 stdin 中 exit,不会致使容器的中止。这就是为何推荐你们使用 docker exec 的缘由。

更多参数说明请使用 docker exec --help 查看。

相关文章
相关标签/搜索