# 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安装
sudo pip install -U docker-compose
1
2
3
4
5

# 卸载

#如果是二进制包方式安装的,删除二进制文件即可。
sudo rm /usr/local/bin/docker-compose

#如果是通过 pip 安装的,则执行如下命令即可删除。
sudo pip uninstall docker-compose
1
2
3
4
5

# 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

# 保存对镜像做出的更改

docker commit a404c6c174a2  nginx:v1

## 可选参数
#   -a :提交的镜像作者; -a "conimi.com"

#   -c :使用Dockerfile指令来创建镜像;

#   -m :提交时的说明文字; -m "First Commit"

#   -p :在commit时,将容器暂停。

1
2
3
4
5
6
7
8
9
10
11

# 参考资料

上次更新:: 11/15/2020, 6:45:36 AM