NotePublic/Software/Applications/Docker/Docker_安装和使用.md

71 lines
1.5 KiB
Markdown
Raw Normal View History

# Docker 安装和使用
## 安装
```sh
pacman -S docker
```
## 干掉讨厌的 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
```
## 基本使用
```sh
# 运行谋容器
docker run <name/id>
# 运行谋容器,并将宿主机的/test目录挂载到容器的/soft目录
docker run -it -v /test:/soft <name/id> /bin/bash
# 查看正在运行的容器
docker ps
# 进入正在运行的容器
docker exec -it <tag name/id> bash
# 提交针对谋容器的修改
docker commit <id> <image name>:<tag>
# 退出容器
exit
# 迁移镜像
docker save -o <tar file> <image name/id>
docker load -i <tar file>
# 迁移容器
docker export -o <tar file> <container name/id>
docker import <tar file> <image name>:<tag>
```
### 容器操作
```sh
# 获得容器信息
docker container ls -a
# 获得容器id
docker container ls -a -p
# 停止容器
docker container stop <container id>
# 删除容器
docker container rm <container id>
```
### 镜像操作
```sh
# 获得镜像信息
docker image ls -a
# 获得镜像id
docker image ls -a -p
# 删除镜像
docker image rm <image name/id>
```