Docker 创建并运行容器

1 背景知识

除了创建容器后通过 docker start 命令来启动,也可以直接新建并启动容器。等价于 docker create 命令,再执行 docker start 命令。

2 启动一个 Hello Word 程序

输出一个"Hello World",之后容器自动终止。
1、查看当前容器运行情况。

docker ps 

2、创建容器并运行。

$ docker run  -h node112 -p 2223:22 -p 12346:54321 -it --ip="172.17.0.112" -v /opt:/opt  --name="kcp_cenots02" centos:7.2.1511 /bin/echo "Hello world"

3 启动一个 bash 终端,允许用户进行交互

1、查看当前容器运行情况。

docker ps 

2、创建容器并运行。

$ docker run  -h node113 -p 2224:22 -p 12347:54321 -it --ip="172.17.0.113" -v /opt:/opt  --name="kcp_centos03" centos:7.2.1511 /usr/bin/bash
--------------------------------------output:-------------------------------
[root@934b669e41e1 /]# pwd
/
[root@934b669e41e1 /]# ls
anaconda-post.log  bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@934b669e41e1 /]# ps
  PID TTY          TIME CMD
    1 pts/0    00:00:00 bash
   17 pts/0    00:00:00 ps

4 Docker 容器守护进程形式运行

1、查看当前容器运行情况。

docker ps 

2、以守护进程方式启动容器。

$ docker run  -d -h node114 -p 2225:22 -p 12348:54321 -it --ip="172.17.0.114" -v /opt:/opt  --name="kcp_centos04" centos:7.2.1511 /bin/sh -c "while true; do echo hello world; sleep 1; done"

5 Docker 容器开机自启

1、查看当前容器运行情况。

docker ps 

2、以守护进程方式启动容器。

$ docker run  -d -h node114 -p 2225:22 -p 12348:54321 -it --ip="172.17.0.114" -v /opt:/opt  --restart=always --name="kcp_centos04" centos:7.2.1511 /bin/sh -c "while true; do echo hello world; sleep 1; done"

关于 --restart=always 参数请见 Docker 容器自动重启

6 自定义容器命名

容器互联功能需要先配置容器的名称。因此,首先定义一个好记的容器名称。
当创建容器时,系统默认分配一个名字,这个名字不太好管理。

6.1 使用 --name 参数为容器自定义命名

docker run -d -p 5000:5000 --name register register:2 

6.2 查看容器

  1. 使用 docker ps 命令查看容器的名字。
docker ps 
  1. 使用 docker inspect 来查看容器的名字:
docker inspect -f {{" .Name"}} registry

更多命令语法请参考: docker inspect