安装
1
2
3
4
5
6
7
8
#安装命令
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
#启动docker
systemctl start docker
#设置开机启动
systemctl enable docker
配置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
26
27
28
29
30
#创建存放文件夹
mkdir -p /datadisk/docker
#修改路径
vim /usr/lib/systemd/system/docker.service
将
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
修改为:
ExecStart=/usr/bin/dockerd --graph /datadisk/docker -H fd:// --containerd=/run/containerd/containerd.sock
#重启docker服务
systemctl daemon-reload
systemctl restart docker
#重新查看docker info
docker info|grep 'Docker Root Dir'
Docker Root Dir: /datadisk/docker
#验证
#下载一个redis镜像
docker pull redis
#查看sha256
# docker inspect -f {{".Id"}} redis
sha256:c33c9b2541a8fea04fe621e1e9d4e5973d9062f2a4eaac7a8d8b82c23c1b0aa8
#查看存储目录
ls -l /data/docker/image/overlay2/imagedb/content/sha256/
总用量 8
-rw------- 1 root root 6648 12月 31 17:25 c33c9b2541a8fea04fe621e1e9d4e5973d9062f2a4eaac7a8d8b82c23c1b0aa8
配置
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
30
31
#修改配置
vim /etc/docker/daemon.json
#配置docker镜像仓库
{
"registry-mirrors": ["https://gx7o1moq.mirror.aliyuncs.com"]
}
#配置docker容器默认ip段
{
"debug" : true,
"default-address-pools" : [
{
"base" : "172.31.0.0/16",
"size" : 24
}
]
}
#配置docker容器日志大小
{
"log-driver":"json-file",
"log-opts": {
"max-size":"500m",
"max-file":"3"
}
}
#重启docker
systemctl daemon-reload
systemctl restart docker
容器
删除容器
1
docker rm -f 1e560fca3906
复制
将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下
1
docker cp /www/runoob 96f7f14e99ab:/www/
将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中
1
docker cp 96f7f14e99ab:/www /tmp/
网络
查看网络 lss-net 的连接情况
1
docker network inspect lss-net
创建新的网络 为lss-net
1
docker network create -d bridge lss-net
手动将指定网络与指定容器连接
1
docker network connect [网络] [容器]
删除网络
<h2><a id="_0"></a>安装</h2>
<pre><div class="hljs"><code class="lang-shell"><span class="hljs-meta">#</span><span class="bash">安装命令</span>
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
<span class="hljs-meta">
#</span><span class="bash">启动docker</span>
systemctl start docker
<span class="hljs-meta">
#</span><span class="bash">设置开机启动</span>
systemctl enable docker
</code></div></pre>
<h2><a id="docker_13"></a>配置docker默认存储位置</h2>
<pre><div class="hljs"><code class="lang-shell"><span class="hljs-meta">#</span><span class="bash">创建存放文件夹</span>
mkdir -p /datadisk/docker
<span class="hljs-meta">
#</span><span class="bash">修改路径</span>
vim /usr/lib/systemd/system/docker.service
将
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
修改为:
ExecStart=/usr/bin/dockerd --graph /datadisk/docker -H fd:// --containerd=/run/containerd/containerd.sock
<span class="hljs-meta">
#</span><span class="bash">重启docker服务</span>
systemctl daemon-reload
systemctl restart docker
<span class="hljs-meta">
#</span><span class="bash">重新查看docker info</span>
docker info|grep 'Docker Root Dir'
Docker Root Dir: /datadisk/docker
<span class="hljs-meta">
#</span><span class="bash">验证</span>
<span class="hljs-meta">#</span><span class="bash">下载一个redis镜像</span>
docker pull redis
<span class="hljs-meta">#</span><span class="bash">查看sha256</span>
<span class="hljs-meta">#</span><span class="bash"> docker inspect -f {{<span class="hljs-string">".Id"</span>}} redis</span>
sha256:c33c9b2541a8fea04fe621e1e9d4e5973d9062f2a4eaac7a8d8b82c23c1b0aa8
<span class="hljs-meta">#</span><span class="bash">查看存储目录</span>
ls -l /data/docker/image/overlay2/imagedb/content/sha256/
总用量 8
-rw------- 1 root root 6648 12月 31 17:25 c33c9b2541a8fea04fe621e1e9d4e5973d9062f2a4eaac7a8d8b82c23c1b0aa8
</code></div></pre>
<h2><a id="_48"></a>配置</h2>
<pre><div class="hljs"><code class="lang-shell"><span class="hljs-meta">#</span><span class="bash">修改配置</span>
vim /etc/docker/daemon.json
<span class="hljs-meta">
#</span><span class="bash">配置docker镜像仓库</span>
{
"registry-mirrors": ["https://gx7o1moq.mirror.aliyuncs.com"]
}
<span class="hljs-meta">
#</span><span class="bash">配置docker容器默认ip段</span>
{
"debug" : true,
"default-address-pools" : [
{
"base" : "172.31.0.0/16",
"size" : 24
}
]
}
<span class="hljs-meta">
#</span><span class="bash">配置docker容器日志大小</span>
{
"log-driver":"json-file",
"log-opts": {
"max-size":"500m",
"max-file":"3"
}
}
<span class="hljs-meta">
#</span><span class="bash">重启docker</span>
systemctl daemon-reload
systemctl restart docker
</code></div></pre>
<h2><a id="_85"></a>容器</h2>
<h3><a id="_86"></a>删除容器</h3>
<pre><div class="hljs"><code class="lang-shell">docker rm -f 1e560fca3906
</code></div></pre>
<h3><a id="_91"></a>复制</h3>
<h4><a id="wwwrunoob96f7f14e99abwww_92"></a>将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下</h4>
<pre><div class="hljs"><code class="lang-shell">docker cp /www/runoob 96f7f14e99ab:/www/
</code></div></pre>
<h4><a id="96f7f14e99abwwwtmp_96"></a>将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中</h4>
<pre><div class="hljs"><code class="lang-shell">docker cp 96f7f14e99ab:/www /tmp/
</code></div></pre>
<h2><a id="_102"></a>网络</h2>
<h3><a id="_lssnet__103"></a>查看网络 lss-net 的连接情况</h3>
<pre><div class="hljs"><code class="lang-shell">docker network inspect lss-net
</code></div></pre>
<h3><a id="_lssnet_108"></a>创建新的网络 为lss-net</h3>
<pre><div class="hljs"><code class="lang-shell">docker network create -d bridge lss-net
</code></div></pre>
<h3><a id="_112"></a>手动将指定网络与指定容器连接</h3>
<pre><div class="hljs"><code class="lang-shell">docker network connect [网络] [容器]
</code></div></pre>
<h3><a id="_117"></a>删除网络</h3>
<pre><div class="hljs"><code class="lang-shell">docker network rm [网络]
</code></div></pre>