【性能环境之docker操作指南1(全网最全)】少年意气强不羁,虎胁插翼白日飞。这篇文章主要讲述性能环境之docker操作指南1(全网最全)相关的知识,希望能为你提供帮助。
docker安装
- 简易安装:
#echo deb http://get.docker.io/ubuntu docker main \\| sudo tee /etc/apt/sources.list.d/docker.list sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
#sudo apt-get update
#sudo apt-get install -y lxc-docker
- 安装最新版本:
# apt-get --purge remove docker docker-engine docker.io lxc-docker
# apt-get update
# apt-get install apt-transport-https ca-certificates curl software-properties-common
# curl -fsSL https://download.docker.com/linux/ubuntu/gpg \\| sudo apt-key add -
# add-apt-repository \\\\ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \\$(lsb_release -cs) stable"
# apt-get update
# apt-get install docker-ce
# docker -v
# groupadd docker
# gpasswd -a ${USER} docker
# systemctl restart docker
修改默认存储默认情况下Docker的存放位置为:/var/lib/docker 可以通过下面命令查看具体位置:
docker info \\| grep "Docker Root Dir"
- 建立软连接
systemctl restart docker或者service docker stop
mv /var/lib/docker /data ln -s /data/docker /var/lib/docker |
- 修改配置文件
$ vi /etc/sysconfig/docker
添加如下内容:
OPTIONS=--graph="/data/docker" --selinux-enabled -H fd://
# vi /usr/lib/systemd/system/docker.service
添加如下内容:
ExecStart=/usr/bin/dockerd --graph /data/docker
# vi /etc/default/docker
添加如下内容:
OPTIONS=--graph="/data/docker" -H fd://\\#
或者
DOCKER_OPTS="-g /data/docker"
systemctl daemon-reload & & systemctl restart docker.service
- 如果docker13以上版本
$ vi /etc/docker/daemon.json
加入如下内容:
{"graph":"/data/docker"}
{ "registry-mirrors": ["https://n9h3vi0d.mirror.aliyuncs.com"], #镜像加速地址
"insecure-registries": ["harbor.test.com","192.168.119.119:1080"], #非SSL源管理镜像。
"graph": "/data/docker", "max-concurrent-downloads": 10 }
#vi /etc/default/docker
DOCKER_OPTS="\\$DOCKER_OPTS --registry-mirror=https://n9h3vi0d.mirror.aliyuncs.com"
systemctl daemon-reload & & systemctl restart docker.service
# vi /etc/docker/daemon.json
{"registry-mirrors":["https://n9h3vi0d.mirror.aliyuncs.com"]}
# docker run -t -i ubuntu:14.04 /bin/bash sudo docker run -t -i ubuntu:12.04 /bin/bash
# docker pull centos
Pulling repository centos
b7de3133ff98: Pulling dependent layers
5cc9e91966f7: Pulling fs layer
511136ea3c5a: Download complete
ef52fb1fe610: Download complete
# docker run -t -i centos /bin/bash
bash-4.1\\#
1. docker version
查看docker的版本号,包括客户端、服务端、依赖的Go等
2. docker info
查看系统(docker)层面信息,包括管理的images, containers数等
3. docker search < image>
在docker index中搜索image
4. docker pull < image>
从docker registry server 中下拉image
5. docker push < image|repository>
推送一个image或repository到registry
6. docker push < image|repository> :TAG
同上,指定tag
7. docker inspect < image|container>
查看image或container的底层信息
8. docker images
查看本机images
9. docker images –a
列出所有的images
10. docker ps
默认显示正在运行中的container
11. docker ps –l
显示最后一次创建的container,包括未运行的
12. docker ps –a
显示所有的container,包括未运行的
13. docker logs < container>
查看container的日志,也就是执行命令的一些输出
14. docker rm < container...>
删除一个或多个container
15. docker rm `docker ps -a -q`
删除所有的container
16. docker ps -a -q | xargs docker rm
同上, 删除所有的container
17. docker rmi < image...>
删除一个或多个image
18. docker start/stop/restart < container>
开启/停止/重启container
19. docker start -i < container>
启动一个container并进入交互模式
20. docker attach < container>
attach一个运行中的container
21. docker run < image> < command>
使用image创建container并执行相应命令,然后停止
22. docker run -i -t < image> /bin/bash
使用image创建container并进入交互模式, login shell是/bin/bash
23. docker run -i -t -p < host_port:contain_port>
将container的端口映射到宿主机的端口
24. docker commit < container> [repo:tag]
将一个container固化为一个新的image,后面的repo:tag可选
25. docker build < path>
寻找path路径下名为的Dockerfile的配置文件,使用此配置生成新的image
26. docker build -t repo[:tag]
同上,可以指定repo和可选的tag
27. docker build - < < dockerfile>
使用指定的dockerfile配置文件,docker以stdin方式获取内容,使用此配置生成新的image
28. docker port < container> < container port>
查看本地哪个端口映射到container的指定端口,其实用docker ps 也可以看到
29. 更改主机名
$ docker run -it --hostname web jim/custom1 /bin/bash
未完待续....
推荐阅读
- 定制自己的Confluence容器化
- 服务跨域基础处理
- ubuntu下添加应用程序到启动器
- 批量修改文件名(find & rename & sed)
- AndroidAndroid中Intent的用法总结
- Linux系统编程线程栈大小
- 似乎无法在wordpress中更改我的CSS代码
- Woocommerce的Flatsome(INC文件夹中的Annul文件)
- 致命错误(第463行的C:\xampp\htdocs\AKS_Shop\wp-includes\Requests\Transport\cURL.php中超过30秒的最大执行时间)