0%

Docker

网易镜像 https://c.163yun.com/hub#/m/home/

修改数据源

1
2
chmod a+w /etc/sysconfig/docker
## 增加 ADD_REGISTRY='--add-registry hub.c.163.com'

基本命令

image

1
docker image ls

docker

1
2
3
4
5
docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f7c2d84561dd hub.c.163.com/public/centos "/usr/sbin/sshd -D" 7 minutes ago Up 7 minutes 0.0.0.0:32768->22/tcp centos

docker exec -it centos /bin/bash

文件拷贝

  1. 本地copy文件到container
1
docker cp ~/putMerge.jar hadoop0:~/
  1. container文件copy到本地
1
docker cp hadoop0:~/putMerge.jar ~/
  1. images 重命名
1
2
3
4
docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)

#例子
docker tag ca1b6b825289 reffs/xxxxxxx:v1.0
1
2
3
4
5
6
7
8
9
10
yum list installed | grep docker
卸载:

yum -y remove docker.x86_64
重装:

yum install docker-io
启动:

service docker start

Docker 核心基础技术

  • Namespace
  • cgroup

linux Namespace

1
setns(fd,..)
1
2
3
4
5
6
7
8
9
10
ls -l /proc/1/ns

ll /proc/1/ns/
total 0
lrwxrwxrwx 1 root root 0 Jun 5 15:20 cgroup -> cgroup:[4026531835]
lrwxrwxrwx 1 root root 0 Jun 5 15:20 ipc -> ipc:[4026531839]
lrwxrwxrwx 1 root root 0 Apr 15 19:28 mnt -> mnt:[4026531840]
lrwxrwxrwx 1 root root 0 Apr 15 19:28 net -> net:[4026531957]
lrwxrwxrwx 1 root root 0 Jun 5 15:20 pid -> pid:[4026531836]
lrwxrwxrwx 1 root root 0 Apr 15 16:20 uts -> uts:[4026531838]

cgroup 子系统

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
lssubsys -m

lssubsys -m
cpuset /sys/fs/cgroup/cpuset
cpu,cpuacct /sys/fs/cgroup/cpu,cpuacct
memory /sys/fs/cgroup/memory
devices /sys/fs/cgroup/devices
freezer /sys/fs/cgroup/freezer
net_cls /sys/fs/cgroup/net_cls
blkio /sys/fs/cgroup/blkio
perf_event /sys/fs/cgroup/perf_event
hugetlb /sys/fs/cgroup/hugetlb


ls /sys/fs/cgroup/cpu/mytest

cgcreate -g cpu:mytest

M1芯片兼容

1
docker build --platform linux/amd64 -t image-name .

国内加速

macOS在docker-desktop的setting中添加:

1
2
3
4
5
6
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com",
"https://dockerhub.woa.com",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]