docker基本命令

运行容器

1
2
3
4
5
6
7
8
9
10
docker run IMAGE COMMAND [ARGS]

# 交互式的
docker run -i -t IMAGE /bin/bash

# 指定名字的
docker run --name=container01 -i -t ubuntu /bin/bash

# 重新启动停止的容器
docker start -i NAME

其中-i表示interactive,-t表示建立一个伪tty终端

删除容器

1
docker rm name或者id # 只能用来删除停止了的容器

查看建立过的容器

1
2
3
docker ps -a # 建立过的所有容器

docker ps -l # 最新创建的容器

这里可以看到docker的ps命令给出了很多信息,第一个ID是唯一标示,最后一列名字为自动分配的名字,都可以作为指定容器的参数。比如作为inspect的参数,inspect返回配置信息等

1
docker inspect nostalgic_bartik

守护式容器

特点如下:

  • 长期运行没有交互式会话
  • 适合运行应用和服务

方法:在运行交互式的容器中使用ctrl+q或者ctrl+p

然后可以使用

1
docker attach NAME/ID #重新连接

直接启动守护式容器

1
docker run -d IMAGE [COMMAND] [ARGS]

日志命令

1
2
3
4
docker logs [-f] [-t] [-tail] 容器名
- f --follows=true|false 默认为false
- t --timestamp=true|false 默认为false
-tail number 不加表示显示所有日志

查看进程 top

1
docker top name

运行中的容器启动新的进程

1
docker exec [-d] [-i] [-t] 容器名 [command] [args]

停止守护式容器

1
2
docker stop name # 发送信号给容器等待停止
docker kill name # 强制停止

端口映射

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
run [-P] [-p]

[-P] --publish-all=true | false 默认为false
docker run -P -i -t ubuntu /bin/bash
[-p] --publish[]
# containerPort
docker run -p 80 -i -t ubuntu /bin/bash
# hostPort:containerPort
docker run -p 8080:80 -i -t ubuntu /bin/bash
# containerip:containerPort
docker run -P 0.0.0.0::80 -i -t ubuntu /bin/bash
# containerip:hostPort:containerPort
docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash

# 查看端口映射配置
docker port container_ID
文章目录
  1. 1. 运行容器
  2. 2. 删除容器
  3. 3. 查看建立过的容器
  4. 4. 守护式容器
    1. 4.1. 日志命令
    2. 4.2. 查看进程 top
    3. 4.3. 运行中的容器启动新的进程
    4. 4.4. 停止守护式容器
  5. 5. 端口映射
|