Docker

110

安装

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 [网络] [容器]

删除网络

1
docker network rm [网络]
目录