yum install docker
[root@kunpeng82 devuser]# uname -a
Linux kunpeng82.bogon 4.14.0-115.10.1.el7a.aarch64 #1 SMP Tue Jul 30 14:50:37 UTC 2019 aarch64 aarch64 aarch64 GNU/Linux
[root@kunpeng82 devuser]#
查看docker版本
[root@kunpeng82 data1]# docker version Client: Version: 1.13.1 API version: 1.26 Package version: docker-1.13.1-109.gitcccb291.el7.centos.aarch64 Go version: go1.10.3 Git commit: cccb291/1.13.1 Built: Tue Mar 3 17:24:12 2020 OS/Arch: linux/arm64 Server: Version: 1.13.1 API version: 1.26 (minimum version 1.12) Package version: docker-1.13.1-109.gitcccb291.el7.centos.aarch64 Go version: go1.10.3 Git commit: cccb291/1.13.1 Built: Tue Mar 3 17:24:12 2020 OS/Arch: linux/arm64 Experimental: false [root@kunpeng82 data1]#
啟動 Docker 服務
安裝完成后,使用下面的命令來啟動 docker 服務,並將其設置為開機啟動:
service docker start
chkconfig docker on
systemctl start docker.service
systemctl enable docker.service
設置docker加速
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://fp4l15j6.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
下載官方的 CentOS 鏡像到本地:
docker pull centos
[root@kunpeng82 data1]# docker pull centos Using default tag: latest Trying to pull repository docker.io/library/centos ... latest: Pulling from docker.io/library/centos d6d1431672e7: Pull complete Digest: sha256:fe8d824220415eed5477b63addf40fb06c3b049404242b31982106ac204f6700 Status: Downloaded newer image for docker.io/centos:latest [root@kunpeng82 data1]#
[root@kunpeng82 data1]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/centos latest 796035f59a88 2 months ago 278 MB [root@kunpeng82 data1]#
[root@kunpeng82 data1]# docker run -it docker.io/centos --name dpdk1 /bin/bash /usr/bin/docker-current: Error response from daemon: oci runtime error: container_linux.go:235: starting container process caused "exec: \"--name\": executable file not found in $PATH". [root@kunpeng82 data1]#
[root@kunpeng82 data1]# docker run -it --name dpdk1 docker.io/centos /bin/bash
[root@8dde6561e557 /]#
[root@kunpeng82 data1]# docker start 8dde6561e557 8dde6561e557 [root@kunpeng82 data1]# docker exec -it dpdk1 bash [root@8dde6561e557 /]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 60: eth0@if61: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 172.17.0.2/16 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::42:acff:fe11:2/64 scope link valid_lft forever preferred_lft forever [root@8dde6561e557 /]#
6561e557 /]# ls bin home lost+found opt run sys var dev lib media proc sbin tmp etc lib64 mnt root srv usr [root@8dde6561e557 /]# exit exit [root@kunpeng82 data1]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8dde6561e557 docker.io/centos "/bin/bash" 48 seconds ago Exited (0) 12 seconds ago dpdk1 ca2bc2cd0b77 docker.io/centos "--name dpdk1 /bin..." About a minute ago Created jolly_archimedes [root@kunpeng82 data1]#
[root@kunpeng82 data1]# docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8dde6561e557 docker.io/centos "/bin/bash" 3 minutes ago Exited (0) 2 minutes ago dpdk1 ca2bc2cd0b77 docker.io/centos "--name dpdk1 /bin..." 4 minutes ago Created jolly_archimedes [root@kunpeng82 data1]# docker container stop ca2bc2cd0b77 ca2bc2cd0b77 [root@kunpeng82 data1]# docker container rm ca2bc2cd0b77 ca2bc2cd0b77 [root@kunpeng82 data1]# docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8dde6561e557 docker.io/centos "/bin/bash" 3 minutes ago Exited (0) 3 minutes ago dpdk1 [root@kunpeng82 data1]#
[root@kunpeng82 data1]# docker commit -a "yunconglong" -m "docker's dpdk image" dpdk1 dpdk sha256:d6f94a541393df6be36793af40974a55eba5044bf0421843920c5601afced50b [root@kunpeng82 data1]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE dpdk latest d6f94a541393 7 seconds ago 278 MB docker.io/centos latest 796035f59a88 2 months ago 278 MB [root@kunpeng82 data1]# docker image rm d6f94a541393 Untagged: dpdk:latest Deleted: sha256:d6f94a541393df6be36793af40974a55eba5044bf0421843920c5601afced50b Deleted: sha256:d0504ca3a3f5f90fe4a9b5f445b7a4dfc74d87cff51695ba2c087b354b1a49b8 [root@kunpeng82 data1]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/centos latest 796035f59a88 2 months ago 278 MB [root@kunpeng82 data1]#
[root@kunpeng82 data1]# docker exec -it dpdk1 bash [root@8dde6561e557 /]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 60: eth0@if61: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 172.17.0.2/16 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::42:acff:fe11:2/64 scope link valid_lft forever preferred_lft forever [root@8dde6561e557 /]# exit exit
[root@kunpeng82 data1]# ovs-vsctl add-br ovs-docker
[root@kunpeng82 data1]# ./ovs-docker add-port ovs-docker eth0 dpdk1 --ipaddress=192.168.200.100/24
RTNETLINK answers: File exists
[root@kunpeng82 data1]#
[root@kunpeng82 data1]# docker exec -it dpdk1 bash [root@8dde6561e557 /]# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 60: eth0@if61: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet 172.17.0.2/16 scope global eth0 valid_lft forever preferred_lft forever inet 192.168.200.100/24 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::42:acff:fe11:2/64 scope link valid_lft forever preferred_lft forever 62: 9c992aad15f44_c@if63: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 7a:e6:92:16:b7:d0 brd ff:ff:ff:ff:ff:ff link-netnsid 0 [root@8dde6561e557 /]# ping 192.168.200.100 PING 192.168.200.100 (192.168.200.100) 56(84) bytes of data. 64 bytes from 192.168.200.100: icmp_seq=1 ttl=64 time=0.040 ms 64 bytes from 192.168.200.100: icmp_seq=2 ttl=64 time=0.011 ms ^C --- 192.168.200.100 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 53ms rtt min/avg/max/mdev = 0.011/0.025/0.040/0.015 ms [root@8dde6561e557 /]#