1. Docker运维常用命令

1.1. 查看镜像列表

1
2
3
4
5
6
7
8
9
10
11
12
13
#查看镜像列表:
sudo docker images
#镜像搜索:
sudo docker search ubuntu
#下拉镜像:
sudo docker pull 镜像名
sudo docker pull 镜像名:Tag
#删除镜像:
sudo docker rmi -f 镜像名/镜像ID
#保存镜像:
docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字
#加载镜像:
docker load -i 镜像保存文件位置

1.2. Docker常用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#服务器开机手动运行docker:
service docker start
#服务器开机自动运行docker:
systemctl enable docker
#服务器重启命令:
reboot
#docker的3种自动重启策略:
docker run -restart [no、always、on-failure:3]
#docker指定应用启动名称及端口:
docker run -d --name 服务器指定名称 80:80[-P自动随机端口] 服务器名称
#docker停止容器应用:
docker stop 服务器指定名称
#docker启动容器应用:
docker start 服务器指定名称
#查看当前docker启动容器应用:
docker ps
#查看当前docker最近容器应用(包含最近启动、退出的应用):
docker ps -a
#docker强制删除应用:
docker rm -f 服务器指定名称

1.3. 创建容器

1
docker run -it -d --name 要取的别名 -p 宿主机端口:容器端口 -v 宿主机文件存储位置:容器内文件位置 镜像名:Tag /bin/bash 

参数含义:

  • -it 表示 与容器进行交互式启动
  • -d 表示可后台运行容器 (守护式运行)
  • –name 给要运行的容器 起的名字
  • /bin/bash 交互路径
  • -p 将容器的端口映射到宿主机上,通过宿主机访问内部端口
  • -v 将容器内的指定文件夹挂载到宿主机对应位置

1.4. 删除容器

1
2
3
4
5
6
#删除一个容器
docker rm -f 容器名/容器ID
#删除多个容器 空格隔开要删除的容器名或容器ID
docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID
#删除全部容器
docker rm -f $(docker ps -aq)

1.5. docker设置环境变量:

1
2
3
4
#打印变量
echo $PATH
#指定环境变量(XXXX表示容器新名称,xxxx表示容器原名称,-e后面用key-value形式表示环境变量)
docker run -d -P --name XXXX -e JAVA_ENV=DEV,JAVA_VM=G1 xxxx