docker和ovs使用

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 /]# 
原文地址:https://www.cnblogs.com/dream397/p/12687431.html