1.启动容器
docker run 镜像名 [COMMAND] [ARG...]
示例:docker run ubuntu echo "hello"

2.启动交互式容器
docker run -i -t 镜像名 /bin/bash
-i --interactive=true | false 默认是false
-t --tty=true | false 默认是false
示例: focker run -i -t ubuntu /bash/bin 进入窗口的bash界面

3.查看容器
docker ps [-a] [-l]
-a 查看所有容器
-l 查看最新容器

4.查看docker详细配置
docker inspect 容器id或容器名
docker info

5.自定义容器名
docker run --name=自定义容器名 -i -t IMAGE /bin/bash

6.重新启动停止的容器
docker start [-i] 容器名

7.删除停止的容器
docker rm 容器名

守护式容器
a.能够长期运行
b.没有交互式会话
c.适合运行应用程序和服务

8.以守护形式运行容器
docker run -i -t 镜像名 /bin/bash
退出交互式窗口的bash,这样窗口还是在后台运行,按 CTRL+P或CTRL+Q

9.退出后重新进入到容器交互式命令行
docker attach 容器名或容器id

10.启动守护式容器
docker run -d 镜像名 [COMMAND] [ARG...]
-d 启动容器时使用后台的方式运行命令

11.查看容器日志
docker log [-f] [-t] [--tail] 容器名
-f --follows=true | false 默认为false,一直跟踪日志
-t --timestamps=true | false 默认为false, 日志加上时间戳
--tail="all",选择返回结尾处多少数据的日志
示例:docker logs -t -f --tail 0 容器名

12.查看容器内进程
docker top 容器名

13.在运行的容器中启动新进程
docker exec [-d] [-i] [-t] 容器名 [COMMAND] [ARG...]
示例 docker exec -i -t mydocker /bin/bash

14.停止 守护式容器
docker stop 容器名 (发送停止信号,等待停止)
docker kill 容器名 (直接停止容器)

  1. 查找镜像
    方式一:https://registry.hub.docker.com
    方式二: docker search 镜像名

  2. 拉取镜像
    docker pull 镜像名
    docker镜像下载非常慢,我们可以用国内镜像下载:
    使用--registry-mirror选项
    1.修改:/etc/defaullt/docker
    2.添加:DOCKER_OPTS="--registry-mirror=http://MIRROR-ADDR"

  3. 推送镜像
    docker push 镜像名

  4. 列出本地镜像
    docker images

  5. 删除镜像
    docker rmi [OPTIONS]

  6. 构建镜像
    方法一:docker commit 通过容器构建
    方法二:docker build 通过dockerfile文件构建
    1. 创建dockerfile
    2. 使用docker build命令