Docker Common CMD
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19sudo docker pull <image name> # docker 镜像 sudo docker images sudo docker images --tree sudo docker rmi <image name> sudo docker rmi $(docker images -f "dangling=true" -q) # 移除所有停止容器 # docker 容器 sudo docker ps -a sudo docker rm <CONTAINER ID> # docker run docker run -it # 交互式 --name <CONTAINER NAME> # 取名 -v /Users/workspace:/home/workspace # 挂载目录 <image name> bash
Docker Run
复制代码
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
26
27
28
29# docker run docker run -it # 交互式 --name <CONTAINER NAME> # 取名 -v /Users/workspace:/home/workspace # 挂载目录 <image name> bash # docker run with jupyter-notebook docker run -it -p 8888:8888 tensorflow/tensorflow # docker run without gui nvida-card docker run -it --name tensorflow -v /home/workspace/tensorflow:/workspace tensorflow:17.10 bash # docker start docker start -ai <CONTAINER NAME> # docker commit docker commit --author "abc <abc@mail.com>" --message "<CONTAINER NAME>" <CONTAINER ID> <image name:tag> # multiple terminal in docker docker exec -it <container> bash
Docker Save & Load
复制代码
1
2
3
4
5
6sudo docker save -o <save image to path> <image name> sudo docker save <image name> > <save image to path> sudo docker load -i <path to image tar file> sudo docker load < /home/save.tar
Docker with GUI
XQuartz
可以在MAC OS
中虚拟出X11-unix
目录, 在MAC OS
中显示.
而对于Ubuntu
而言, 则可以直接使用X11-unix
目录. 如果遇到问题“No protocol specified QXcbConnection: Could not connect to display :0”. 使用命令xhost +
允许客户端连接.
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16# xquartz open -a XQuartz # XQuarzt ip setup ip=$(ifconfig en0 | grep inet | awk '$1=="inet" {print $2}') xhost + $ip # docker run with XQuartz # 以android 包为例 docker run -it --name android -e DISPLAY=$ip:0 -v /tmp/.X11-unix:/tmp/.X11-unix android:171014 bash
对于需要使用主机某些设备时, 需要给予权限.
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19# docker --privileged 可以使用所有权限和资源 docker run -it --privileged --name tensorflow -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v /home/workspace/tensorflow:/workspace tensorflow:17.10 bash # docker --device 则是指定使用的device, 较为安全. # docker 使用 host devices, 添加读写 rw 为 3D 应用 docker run -it --device /dev/dri/:rw --name tensorflow -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v /home/workspace/tensorflow:/workspace tensorflow:17.10 bash
Docker Others
删除dangling (none none) images
复制代码
1
2docker rmi $(docker images -f "dangling=true" -q)
添加Tag
复制代码
1
2docker tag [IMAGE ID] [REPOSITORY]
提交Commit
复制代码
1
2docker commit --author "### <###@###.com>" --message "###" [CONTAINER ID] [REPOSITORY]
docker reload
复制代码
1
2
3sudo systemctl daemon-reload sudo systemctl restart docker
配置国内镜像源
国内地址:
复制代码
1
2
3
4
5
6
7
8
9
101.网易 http://hub-mirror.c.163.com 2.Docker中国区官方镜像 https://registry.docker-cn.com 3.中国科技大学 https://docker.mirrors.ustc.edu.cn 4.阿里云容器 服务 https://cr.console.aliyun.com/ 首页点击“创建我的容器镜像” 得到一个专属的镜像加速地址,类似于“https://1234abcd.mirror.aliyuncs.com”
修改步骤:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14第一步:新建或编辑daemon.json vi /etc/docker/daemon.json 第二步:daemon.json中编辑如下 { "registry-mirrors": ["http://hub-mirror.c.163.com"] } 第三步:重启docker systemctl restart docker.service 第四步:执行docker info查看是否修改成功 docker info
最后
以上就是老实音响最近收集整理的关于Docker 常用命令及使用 (减轻记忆版)的全部内容,更多相关Docker内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复