2019-12-18 22:04:25 +08:00
|
|
|
# Docker 安装和使用
|
|
|
|
|
|
|
|
## 安装
|
|
|
|
|
|
|
|
```sh
|
|
|
|
pacman -S docker
|
|
|
|
```
|
|
|
|
|
2019-12-19 11:12:59 +08:00
|
|
|
## 干掉讨厌的 sudo
|
|
|
|
|
|
|
|
```sh
|
|
|
|
# 如果还没有 docker group 就添加一个
|
|
|
|
sudo groupadd docker
|
|
|
|
# 将自己的登录名(${USER} )加入该 group 内。然后退出并重新登录就生效啦
|
|
|
|
sudo gpasswd -a ${USER} docker
|
|
|
|
# 重启 docker 服务
|
|
|
|
sudo systemctl restart docker
|
|
|
|
# 切换当前会话到新 group 或者重启 X 会话
|
|
|
|
# 注意,这一步是必须的,否则因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效,所以 docker images 执行时同样有错。
|
|
|
|
newgrp - docker
|
|
|
|
OR
|
|
|
|
pkill X
|
|
|
|
```
|
|
|
|
|
2019-12-18 22:04:25 +08:00
|
|
|
## 基本使用
|
|
|
|
|
|
|
|
```sh
|
|
|
|
# 运行谋容器
|
|
|
|
docker run <name/id>
|
2019-12-18 22:39:40 +08:00
|
|
|
# 运行谋容器,并将宿主机的/test目录挂载到容器的/soft目录
|
|
|
|
docker run -it -v /test:/soft <name/id> /bin/bash
|
2019-12-18 22:04:25 +08:00
|
|
|
# 查看正在运行的容器
|
|
|
|
docker ps
|
|
|
|
# 进入正在运行的容器
|
|
|
|
docker exec -it <tag name/id> bash
|
2019-12-18 22:39:40 +08:00
|
|
|
# 提交针对谋容器的修改
|
2019-12-19 11:19:55 +08:00
|
|
|
docker commit <id> <image name>:<tag>
|
2019-12-18 22:04:25 +08:00
|
|
|
# 退出容器
|
|
|
|
exit
|
2019-12-19 11:19:55 +08:00
|
|
|
# 迁移镜像
|
2019-12-19 11:12:59 +08:00
|
|
|
docker save -o <tar file> <image name/id>
|
|
|
|
docker load -i <tar file>
|
2019-12-19 11:19:55 +08:00
|
|
|
# 迁移容器
|
|
|
|
docker export -o <tar file> <container name/id>
|
|
|
|
docker import <tar file> <image name>:<tag>
|
2019-12-18 22:04:25 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
### 容器操作
|
|
|
|
|
|
|
|
```sh
|
|
|
|
# 获得容器信息
|
|
|
|
docker container ls -a
|
|
|
|
# 获得容器id
|
|
|
|
docker container ls -a -p
|
|
|
|
# 停止容器
|
2019-12-19 11:19:55 +08:00
|
|
|
docker container stop <container id>
|
2019-12-18 22:04:25 +08:00
|
|
|
# 删除容器
|
2019-12-19 11:19:55 +08:00
|
|
|
docker container rm <container id>
|
2019-12-18 22:04:25 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
### 镜像操作
|
|
|
|
|
|
|
|
```sh
|
|
|
|
# 获得镜像信息
|
|
|
|
docker image ls -a
|
|
|
|
# 获得镜像id
|
|
|
|
docker image ls -a -p
|
|
|
|
# 删除镜像
|
|
|
|
docker image rm <image name/id>
|
|
|
|
```
|