Skip to content

Instantly share code, notes, and snippets.

@juwencheng
Last active August 8, 2017 07:44
Show Gist options
  • Save juwencheng/77a71c21f5c355b5598fd9b99b4fd09c to your computer and use it in GitHub Desktop.
Save juwencheng/77a71c21f5c355b5598fd9b99b4fd09c to your computer and use it in GitHub Desktop.
常用的docker命令

docker 常用命令查询手册

docker 相关

# 查询 docker 命令
docker --help

# 停止 docker 服务
sudo service docker stop

# 启动 docker 服务
sudo service docker start

docker container 相关

# 查询 docker 运行的 container
docker ps

# 查询 docker 所有的container
docker ps -a

# 查询 docker 并加筛选条件
docker ps -a | grep rap

# 查看容器 f7c3d43ea7ab 日志
docker logs f7c3d43ea7ab

# 以 /bin/bash 方式运行容器 4248eca6d064
docker exec -it 4248eca6d064 /bin/bash

# 启动容器 d5e1654a53ab
docker start d5e1654a53ab

# 删除容器 7b9884ebbcae
docker rm 7b9884ebbcae

# 检查名容器ID为b3c9787d0b8a的配置信息,所有与之关联的信息都可以在这里看到
docker inspect b3c9787d0b8a

# 以守护进程方式运行(并自动创建)镜像名为 owncloud 标签为 latest 的镜像,并将本地文件夹 ~/Data/Owncloud/ 挂载到容器的 /var/www/html 目录下,宿主端口 12001 映射到容器内80端口。
docker run -v ~/Data/Owncloud/:/var/www/html -p 12001:80  -d owncloud:latest

# 以守护进程方式运行(并自动创建)镜像名为 owncloud 标签为 1.0 的镜像,将其名字指定为 ownclouddb ,将本地文件夹 /var/lib/mysql/ 挂载到容器的 /var/lib/mysql 目录下,不开放端口。
docker run -d -v /var/lib/mysql/:/var/lib/mysql --name ownclouddb mysql:1.0

# 以守护进程方式运行(并自动创建)镜像名为 owncloud 标签为 latest 的镜像,并将本地文件夹 ~/Data/Owncloud/ 挂载到容器的 /var/www/html 目录下,宿主端口 12001 映射到容器内80端口,与另一个名为owncloudb创建关联,在容器内用 mysql 别名。
docker run -v ~/Data/Owncloud/:/var/www/html -d -p 12001:80 --link ownclouddb:mysql owncloud:latest

docker 镜像相关

# 从 docker registry 拉取名为 owncloud 的镜像
docker pull owncloud

# 查看所有镜像文件
docker images

# 删除镜像id为 975096042fd9 的镜像
docker rmi 975096042fd9
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment