最近看到docker的簡單介紹,感覺好像蠻有趣的,所以自己也來簡單測試一下。
我是以VirtualBox來安裝測試CentOS 7與docker。
因為只有要測試docker,所以我在安裝時選擇了最小安裝,只安裝最基本的套件。
完成CentOS 7的安裝後,接著開始安裝docker,安裝中途會提示相依套件的安裝,按y就是了
[root@localhost ~]# yum install docker
啟動docker
[root@localhost ~]# systemctl start docker
查詢docker目前的狀態
[root@localhost ~]# systemctl status docker
docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled)
Active: active (running) since Tue 2015-10-20 13:30:35 CST; 1 day 22h ago
Docs: http://docs.docker.com
Main PID: 1170 (docker)
CGroup: /system.slice/docker.service
???1170 /usr/bin/docker -d --selinux-enabled
(略…)
開機時自動啟動
[root@localhost ~]# systemctl enable docker
ln -s '/usr/lib/systemd/system/docker.service'
'/etc/systemd/system/multi-user.target.wants/docker.service'
檢查docker是否在開機時自動啟動
[root@localhost ~]# systemctl is-enabled docker
enabled
新增base image,需連上網路,我選擇下載ubuntu,也可以用指令來尋找images,
例如:docker search ubuntu。
[root@localhost ~]# docker pull ubuntu
latest: Pulling from docker.io/centos
47d44cb6f252: Pull complete
168a69b62202: Pull complete
812e9d9d677f: Pull complete
(略…)
下載完成之後,可以查詢image
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
docker.io/ubuntu latest a005e6b7dd01 9 days ago 188.3 MB
啟動一個容器(container),參數 -d會在背景執行; -t -i可以讓我們跟容器進行互動,例如:
[root@localhost lib]# docker run -d -t -i ubuntu:latest /bin/bash
4111209563dbbf7131f6b1258f410593b43507a1016c78bf88b61e0bc72bd6db
Usage of loopback devices is strongly discouraged for production use.
Either use `--storage-opt dm.thinpooldev` or use `--storage-opt dm.
no_warn_on_loop_devices=true` to suppress this warning.
root@7ff7e5ed5ff6:/# --> 可以發現已經進到ubuntu(7ff7e5ed5ff6)內
查詢目前容器的狀態
[root@localhost lib]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS
7ff7e5ed5ff6 ubuntu:latest "/bin/bash" 2 seconds ago Up 2 seconds
其實這是一個很簡單的測試,有機會再來以實際的應用來試試。