# Docker常用命令

# docker安装命令

curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun
# sh get-docker.sh --mirror AzureChinaCloud

systemctl enable docker
systemctl start docker
1
2
3
4
5
6

# docker-compose安装命令

curl -L https://github.com/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

# 若为ARM架构,请使用pip安装
1
2
3
4

# docker常用命令

docker image ls #列出已经下载的镜像
docker image rm [选项] <镜像1> [<镜像2>……] #删除本地镜像
docker image rm $(docker image ls -q nginx) #删除所有仓库名为 `nginx` 的镜像
docker stop $(docker ps -a -q) # 停止所有的container
docker rmi $(docker images -q) #删除所有镜像
docker run 镜像名 #启动容器
docker stop 镜像名 #终止容器
docker container ls -a #查看终止状态的容器
docker exec -it 2ad3 bash #进入容器
docker container rm 容器名 #删除处于终止状态的容器
docker container prune #删除所有处于终止状态的容器
1
2
3
4
5
6
7
8
9
10
11

# docker-compose常用命令

Ctrl+C即可停止服务器运行,停止后服务器后实际上容器还在,仅仅是停止运行而已。

docker-compose down #删除容器
docker-compose up -d #在后台运行容器
docker-compose build #重新构建镜像
docker-compose start #启动已有容器
docker-compose stop #停止已有容器
1
2
3
4
5

# 数据卷

docker volume prune #删除无主数据卷,清理数据
1

# 拉取镜像

docker pull nginx/nginx-ingress
# 国内可使用网易163镜像加速
docker pull hub-mirror.c.163.com/nginx/nginx-ingress
1
2
3

# 启动并进入容器

docker run -it -p 80:80  nginx/nginx-ingress /bin/bash

# -d:表示后台运行

docker run -it -p 80:80  nginx/nginx-ingress
1
2
3
4
5

# 参考资料

上次更新:: 8/11/2020, 4:01:44 PM