关于Docker的安装和使用,有详细的文档可供参考。本文收集一些有趣和重要的记录。

1. 普通用户权限执行Docker

创建docker用户组并添加普通用户。

1
2
$ sudo groupadd docker
$ sudo usermod -aG docker myUserName

注销后,再次登录即可。

2. Docker命令集锦

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 测试Docker
$ docker run hello-world

# Docker镜象列表
$ docker image ls
$ docker image ls --digests

# Docker容器列表
$ docker container ls
$ docker container ls --all

# 列出容器
$ docker ps
$ docker ps -al

# 终止所有容器
$ docker stop $(docker ps -aq)

# 删除镜像
$ docker image rm myImg@sha256:xxx

## 删除虚悬镜像
$ docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop
$ docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
$ docker images|grep none|awk '{print $3 }'|xargs docker rmi

3. 运行镜象

1
$ docker run -it --rm myDockerImage myCommand

4. 挂载卷

挂载文件目录至容器,可以挂载多个。

1
$ docker run -it --rm -v /localpath/data:/data -v /localpath/file:/file myDockerImage myCommand

5. 保存和本地载入镜像

1
2
3
4
5
6
7
8
# 查看镜像列表
$ docker images

# 保存镜像
$ docker save -o dockerImage.tar /example/dockerImage

# 载入镜像
$ docker load --input dockerImage.tar

6. 修改镜像和容器储存位置

查看镜像储存位置,例如/var/lib/docker

1
$ docker info | grep "Docker Root Dir"

移动镜像和容器存储位置

1
2
$ mv /var/lib/docker /localpath/docker
$ ln -s /localpath/docker /var/lib/docker

参考网址

更新记录

2018年12月16日

Comments