2017年8月31日 星期四

移除CENTOS Bridge

#brctl show
# ip link set br0 down
# brctl delbr br0
#brctl show

Docker mssql-server-linux connected by Microsoft SQLServer Management Studio 17

升級 iproute
[root@docker CentOS69]# vi /etc/yum.repos.d/rdo.repo

[openstack-kilo]
name=OpenStack Kilo Repository
baseurl=https://repos.fedorapeople.org/repos/openstack/EOL/openstack-icehouse/epel-6/
skip_if_unavailable=0
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RDO-kilo

"/etc/yum.repos.d/rdo.repo" [New] 7L, 229C written
[root@docker CentOS69]# yum update iproute -y
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Update Process
Loading mirror speeds from cached hostfile
 * base: centos.cs.nctu.edu.tw
 * epel: ftp.jaist.ac.jp
 * extras: centos.cs.nctu.edu.tw
 * updates: centos.cs.nctu.edu.tw
openstack-kilo                                                                                                                        | 2.9 kB     00:00     
openstack-kilo/primary_db                                                                                                             | 883 kB     00:01     
Resolving Dependencies
--> Running transaction check
---> Package iproute.x86_64 0:2.6.32-54.el6 will be updated
---> Package iproute.x86_64 0:2.6.32-130.el6ost.netns.2 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================
 Package                        Arch                          Version                                            Repository                             Size
=============================================================================================================================================================
Updating:
 iproute                        x86_64                        2.6.32-130.el6ost.netns.2                          openstack-kilo                        367 k

Transaction Summary
=============================================================================================================================================================
Upgrade       1 Package(s)

Total download size: 367 k
Downloading Packages:
iproute-2.6.32-130.el6ost.netns.2.x86_64.rpm                                                                                          | 367 kB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating   : iproute-2.6.32-130.el6ost.netns.2.x86_64                                                                                                  1/2 
  Cleanup    : iproute-2.6.32-54.el6.x86_64                                                                                                              2/2 
  Verifying  : iproute-2.6.32-130.el6ost.netns.2.x86_64                                                                                                  1/2 
  Verifying  : iproute-2.6.32-54.el6.x86_64                                                                                                              2/2 

Updated:
  iproute.x86_64 0:2.6.32-130.el6ost.netns.2                                                                                                                 

Complete!
[root@docker CentOS69]# 
安裝 SQL Server Docker (SQLServer 2017)
[root@docker CentOS69]# docker run --name sqlserver -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Pass@w0rd' -p 1433:1433 -d microsoft/mssql-server-linux 
Unable to find image 'microsoft/mssql-server-linux:latest' locally
latest: Pulling from microsoft/mssql-server-linux

f72602a28b54: Pull complete 
bbbd48337ed2: Pull complete 
0839b8b27af2: Pull complete 
18ae0b663055: Pull complete 
6b73b115ffdf: Pull complete 
de828a3bde6d: Pull complete 
dd9f51e9bcb9: Pull complete 
8665286f55df: Pull complete 
467413a0363d: Pull complete 
2434543efa97: Pull complete 
de8f1ae0302d: Pull complete 
cd05d7a52262: Pull complete 
2a00f67d0592: Pull complete 
b75f8d4e765c: Pull complete 
6b2fb1b4f251: Pull complete 
Digest: sha256:e8af351a1bc6d98159cf68068df82b277ec027185becaae7a5f8a39fe140220d
Status: Downloaded newer image for microsoft/mssql-server-linux:latest
39762d1e7ec79396641c5f3abb29de11c85c584f4673c11086c7314a89673c8f
[root@docker CentOS69]# 
檢查目前網路設定
[root@docker CentOS69]# brctl show
bridge name     bridge id               STP enabled     interfaces
docker0         8000.3a682e206766       no              veth312f0a8
[root@docker CentOS69]# docker inspect sqlserver| grep IPAddress
        "IPAddress": "172.17.0.1",
        "SecondaryIPAddresses": null,
[root@docker CentOS69]# 
[root@docker CentOS69]# ifconfig docker0
docker0   Link encap:Ethernet  HWaddr 3A:68:2E:20:67:66  
          inet addr:172.17.42.1  Bcast:0.0.0.0  Mask:255.255.0.0
          inet6 addr: fe80::645b:51ff:fe98:cf84/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:154 errors:0 dropped:0 overruns:0 frame:0
          TX packets:200 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:10241 (10.0 KiB)  TX bytes:240545 (234.9 KiB)

[root@docker CentOS69]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:15:5D:28:20:14  
          inet addr:172.20.10.8  Bcast:172.20.10.15  Mask:255.255.255.240
          inet6 addr: fe80::215:5dff:fe28:2014/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:415621 errors:0 dropped:0 overruns:0 frame:0
          TX packets:195716 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:594664541 (567.1 MiB)  TX bytes:14314568 (13.6 MiB)

[root@docker CentOS69]# 

安裝 Git
[root@docker CentOS69]#  yum install git-core
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: centos.cs.nctu.edu.tw
 * epel: mirror01.idc.hinet.net
 * extras: centos.cs.nctu.edu.tw
 * updates: centos.cs.nctu.edu.tw
Resolving Dependencies
--> Running transaction check
---> Package git.x86_64 0:1.7.1-9.el6_9 will be installed
--> Processing Dependency: perl-Git = 1.7.1-9.el6_9 for package: git-1.7.1-9.el6_9.x86_64
--> Processing Dependency: perl(Git) for package: git-1.7.1-9.el6_9.x86_64
--> Processing Dependency: perl(Error) for package: git-1.7.1-9.el6_9.x86_64
--> Running transaction check
---> Package perl-Error.noarch 1:0.17015-4.el6 will be installed
---> Package perl-Git.noarch 0:1.7.1-9.el6_9 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================
 Package                               Arch                              Version                                    Repository                          Size
=============================================================================================================================================================
Installing:
 git                                   x86_64                            1.7.1-9.el6_9                              updates                            4.6 M
Installing for dependencies:
 perl-Error                            noarch                            1:0.17015-4.el6                            base                                29 k
 perl-Git                              noarch                            1.7.1-9.el6_9                              updates                             29 k

Transaction Summary
=============================================================================================================================================================
Install       3 Package(s)

Total download size: 4.7 M
Installed size: 15 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): git-1.7.1-9.el6_9.x86_64.rpm                                                                                                   | 4.6 MB     00:02     
(2/3): perl-Error-0.17015-4.el6.noarch.rpm                                                                                            |  29 kB     00:00     
(3/3): perl-Git-1.7.1-9.el6_9.noarch.rpm                                                                                              |  29 kB     00:00     
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                        1.6 MB/s | 4.7 MB     00:02     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : 1:perl-Error-0.17015-4.el6.noarch                                                                                                         1/3 
  Installing : git-1.7.1-9.el6_9.x86_64                                                                                                                  2/3 
  Installing : perl-Git-1.7.1-9.el6_9.noarch                                                                                                             3/3 
  Verifying  : 1:perl-Error-0.17015-4.el6.noarch                                                                                                         1/3 
  Verifying  : git-1.7.1-9.el6_9.x86_64                                                                                                                  2/3 
  Verifying  : perl-Git-1.7.1-9.el6_9.noarch                                                                                                             3/3 

Installed:
  git.x86_64 0:1.7.1-9.el6_9                                                                                                                                 

Dependency Installed:
  perl-Error.noarch 1:0.17015-4.el6                                              perl-Git.noarch 0:1.7.1-9.el6_9                                             

Complete!
[root@docker CentOS69]# 
安装pipework
[root@docker user]# cd /home/user
[root@docker user]# git clone https://github.com/jpetazzo/pipework.git
Initialized empty Git repository in /home/user/pipework/.git/
remote: Counting objects: 501, d 2017-08-31 14:52 pipework
[root@docker user]# cp ./pipework/pipework /usr/local/bin/
加上Bridge
[root@docker user]# docker start sqlserver
sqlserver
[root@docker user]# pipework br0 sqlserver 172.20.10.10/24
[root@docker user]# ip addr add 172.20.10.10/24 dev br0
[root@docker user]# docker stop sqlserver
sqlserver
[root@docker user]# docker start sqlserver
sqlserver
[root@docker user]# 

Microsoft SQLServer Management Studio 連線畫面
  '

參考文件

mssql-server-linux

2017年8月30日 星期三

CentOS 6.9 安裝 Docker

CentOS 6.9 安裝 Docker 重新開機後, 你可以在 '/root/anaconda-ks.cfg' kickstart檔案中, 找到所選擇的安裝選項。 外掛 LinuxIC-4.2.2-2.iso
su root
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
cd /mnt/cdrom/CentOS69
./install.sh
網路設定
sudo vi /etc/hosts
192.168.0.10 centos5
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 
sudo vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME="centos69"
sudo vi /etc/sysconfig/network-scripts/ifcfg-etho
DEVICE=eth0
#HWADDR=00:15:5D:28:20:14
TYPE=Ethernet
#UUID=e1b73b32-6772-4038-bbf8-2c76f45ea90e
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=172.20.10.8
NETMASK=255.255.255.0
GATEWAY=172.20.10.1
DNS1=8.8.8.8
reboot重開機
/etc/init.d/network restart
安裝EPEL
[root@docker CentOS69]# yum install epel-release
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Determining fastest mirrors
 * base: centos.cs.nctu.edu.tw
 * extras: centos.cs.nctu.edu.tw
 * updates: centos.cs.nctu.edu.tw
Resolving Dependencies
--> Running transaction check
---> Package epel-release.noarch 0:6-8 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================
 Package                                   Arch                                Version                             Repository                           Size
=============================================================================================================================================================
Installing:
 epel-release                              noarch                              6-8                                 extras                               14 k

Transaction Summary
=============================================================================================================================================================
Install       1 Package(s)

Total download size: 14 k
Installed size: 22 k
Is this ok [y/N]: Y
Downloading Packages:
epel-release-6-8.noarch.rpm                                                                                                           |  14 kB     00:00     
警告:rpmts_HdrFromFdno: 表頭 V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Importing GPG key 0xC105B9DE:
 Userid : CentOS-6 Key (CentOS 6 Official Signing Key) 
 Package: centos-release-6-9.el6.12.3.x86_64 (@anaconda-CentOS-201703281317.x86_64/6.9)
 From   : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Is this ok [y/N]: Y
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
  Installing : epel-release-6-8.noarch                                                                                                                   1/1 
  Verifying  : epel-release-6-8.noarch                                                                                                                   1/1 

Installed:
  epel-release.noarch 0:6-8                                                                                                                                  

Complete!
[root@docker CentOS69]# 
安裝Docker
[root@docker CentOS69]# yum install docker-i
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Loading mirror speeds from cached hostfile
^C

Exiting on user cancel
[root@docker CentOS69]# yum install docker-io
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: centos.cs.nctu.edu.tw
 * epel: mirror01.idc.hinet.net
 * extras: centos.cs.nctu.edu.tw
 * updates: centos.cs.nctu.edu.tw
Resolving Dependencies
--> Running transaction check
---> Package docker-io.x86_64 0:1.7.1-2.el6 will be installed
--> Processing Dependency: lxc for package: docker-io-1.7.1-2.el6.x86_64
--> Processing Dependency: libcgroup for package: docker-io-1.7.1-2.el6.x86_64
--> Running transaction check
---> Package libcgroup.x86_64 0:0.40.rc1-23.el6 will be installed
---> Package lxc.x86_64 0:1.0.10-2.el6 will be installed
--> Processing Dependency: lua-lxc(x86-64) = 1.0.10-2.el6 for package: lxc-1.0.10-2.el6.x86_64
--> Processing Dependency: lua-alt-getopt for package: lxc-1.0.10-2.el6.x86_64
--> Processing Dependency: liblxc.so.1()(64bit) for package: lxc-1.0.10-2.el6.x86_64
--> Running transaction check
---> Package lua-alt-getopt.noarch 0:0.7.0-1.el6 will be installed
---> Package lua-lxc.x86_64 0:1.0.10-2.el6 will be installed
--> Processing Dependency: lua-filesystem for package: lua-lxc-1.0.10-2.el6.x86_64
---> Package lxc-libs.x86_64 0:1.0.10-2.el6 will be installed
--> Running transaction check
---> Package lua-filesystem.x86_64 0:1.4.2-1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================
 Package                                  Arch                             Version                                      Repository                      Size
=============================================================================================================================================================
Installing:
 docker-io                                x86_64                           1.7.1-2.el6                                  epel                           4.6 M
Installing for dependencies:
 libcgroup                                x86_64                           0.40.rc1-23.el6                              base                           131 k
 lua-alt-getopt                           noarch                           0.7.0-1.el6                                  epel                           6.9 k
 lua-filesystem                           x86_64                           1.4.2-1.el6                                  epel                            24 k
 lua-lxc                                  x86_64                           1.0.10-2.el6                                 epel                            16 k
 lxc                                      x86_64                           1.0.10-2.el6                                 epel                           124 k
 lxc-libs                                 x86_64                           1.0.10-2.el6                                 epel                           258 k

Transaction Summary
=============================================================================================================================================================
Install       7 Package(s)

Total download size: 5.1 M
Installed size: 20 M
Is this ok [y/N]: y
Downloading Packages:
(1/7): docker-io-1.7.1-2.el6.x86_64.rpm                                                                                               | 4.6 MB     00:01     
(2/7): libcgroup-0.40.rc1-23.el6.x86_64.rpm                                                                                           | 131 kB     00:00     
(3/7): lua-alt-getopt-0.7.0-1.el6.noarch.rpm                                                                                          | 6.9 kB     00:00     
(4/7): lua-filesystem-1.4.2-1.el6.x86_64.rpm                                                                                          |  24 kB     00:00     
(5/7): lua-lxc-1.0.10-2.el6.x86_64.rpm                                                                                                |  16 kB     00:00     
(6/7): lxc-1.0.10-2.el6.x86_64.rpm                                                                                                    | 124 kB     00:00     
(7/7): lxc-libs-1.0.10-2.el6.x86_64.rpm                                                                                               | 258 kB     00:00     
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                        2.5 MB/s | 5.1 MB     00:02     
警告:rpmts_HdrFromFdno: 表頭 V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Importing GPG key 0x0608B895:
 Userid : EPEL (6) 
 Package: epel-release-6-8.noarch (@extras)
 From   : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : lxc-libs-1.0.10-2.el6.x86_64                                                                                                              1/7 
  Installing : lua-filesystem-1.4.2-1.el6.x86_64                                                                                                         2/7 
  Installing : lua-lxc-1.0.10-2.el6.x86_64                                                                                                               3/7 
  Installing : libcgroup-0.40.rc1-23.el6.x86_64                                                                                                          4/7 
  Installing : lua-alt-getopt-0.7.0-1.el6.noarch                                                                                                         5/7 
  Installing : lxc-1.0.10-2.el6.x86_64                                                                                                                   6/7 
  Installing : docker-io-1.7.1-2.el6.x86_64                                                                                                              7/7 
  Verifying  : lua-lxc-1.0.10-2.el6.x86_64                                                                                                               1/7 
  Verifying  : lxc-libs-1.0.10-2.el6.x86_64                                                                                                              2/7 
  Verifying  : lxc-1.0.10-2.el6.x86_64                                                                                                                   3/7 
  Verifying  : docker-io-1.7.1-2.el6.x86_64                                                                                                              4/7 
  Verifying  : lua-alt-getopt-0.7.0-1.el6.noarch                                                                                                         5/7 
  Verifying  : libcgroup-0.40.rc1-23.el6.x86_64                                                                                                          6/7 
  Verifying  : lua-filesystem-1.4.2-1.el6.x86_64                                                                                                         7/7 

Installed:
  docker-io.x86_64 0:1.7.1-2.el6                                                                                                                             

Dependency Installed:
  libcgroup.x86_64 0:0.40.rc1-23.el6     lua-alt-getopt.noarch 0:0.7.0-1.el6     lua-filesystem.x86_64 0:1.4.2-1.el6     lua-lxc.x86_64 0:1.0.10-2.el6    
  lxc.x86_64 0:1.0.10-2.el6              lxc-libs.x86_64 0:1.0.10-2.el6         

Complete!
[root@docker CentOS69]# service docker status
docker 已停止
[root@docker CentOS69]# service docker start
Starting cgconfig service: [  確定  ]
Starting docker:        [  確定  ]
[root@docker CentOS69]#