Docker

来自qingwei personal wiki
Qingwei讨论 | 贡献2018年7月10日 (二) 05:52的版本
跳转至: 导航搜索

常用命令

容器迁移

# 保存当前运行docker的快照
docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
fde988e4b6e9        mediawiki           "docker-php-entrypoin"   6 months ago        Up 6 months         0.0.0.0:8190->80/tcp   some-mediawiki
docker commit -p fde988e4b6e9 mediawiki-backup-20180615

# 保存到本地tar文件
docker save -o mediawiki.tar mediawiki-backup-20180615
docker load<wiki.tar
# 查看刚刚load的image
docker images | grep 163ba
<none>                                                             <none>                  163baaf79db1        7 months ago        686.4 MB
# run 上述的image, 成功迁移media wiki
docker run --name some-mediawiki -p 8190:80 -d 163baaf79db1

Install

install : yum install docker

sudo systemctl start docker

sudo systemctl enable docker -------make sure it starts at every server reboot:

透过proxy进行docker pull [root@localhost sereno_106]# cat /etc/sysconfig/docker

http_proxy=http://proxy-wsa.esl.cisco.com:80/
https_proxy=http://proxy-wsa.esl.cisco.com:80/
HTTP_PROXY=http://proxy-wsa.esl.cisco.com:80/
HTTPS_PROXY=http://proxy-wsa.esl.cisco.com:80/
NO_PROXY=dockerhub.cisco.com,sdntools.cisco.com
no_proxy=dockerhub.cisco.com,sdntools.cisco.com
export http_proxy https_proxy no_proxy HTTP_PROXY HTTPS_PROXY NO_PROXY

service docker restart docker info

2. 将非 root 账号加上 docker 群组中 将要使用 docker client 的账号加到 docker 群组中~ 像下面的指令会将 testuser 这个账号加到 docker 群组里: sudo usermod -G docker -a testuser


加入群组后,假设这个账号就是登入中的账号的话, group 的资讯并不会立刻更新: testuser@localhost ~ $ groups testuser wheel


为了要能立刻产生作用,执行 newgrp docker, 让这个账号立刻改成使用 docker 这个群组 (或是你要登出登入也行): testuser@localhost ~ $ newgrp docker testuser@localhost ~ $ groups docker wheel testuser


3. 重新启动 docker 服务 重启 docker 服务之后,所有的变动就完成了: sudo systemctl restart docker