1.1 RedHat/CentOS下的docker安装:
RedHat/CentOS必须要6.6版本以上,或者7.x才能安装docker,建议在RedHat/CentOS 7上使用docker,因为RedHat/CentOS 7的内核升级到了kernel 3.10,对lxc容器支持更好。
CentOS 6.6下安装docker:
rpm -ivh http://mirrors.yun-idc.com/epel/6Server/x86_64/epel-release-6-8.noarch.rpm
yum install docker-io
chkconfig docker on
service docker start
CentOS 7下安装docker:
yum install docker
systemctl enable docker
systemctl start docker
1.2 Ubuntu下docker安装:
sudo apt-get install docker.io
启动:
service docker.io start
2.1 hello world
[root@localhost ~]# docker run centos echo "Docker,hello world"
Unable to find image 'centos:latest' locally
latest: Pulling from centos
47d44cb6f252: Pull complete
168a69b62202: Pull complete
812e9d9d677f: Pull complete
4234bfdd88f8: Pull complete
ce20c473cd8a: Pull complete
centos:latest: The image you are pulling has been verified. Important: image verification is a tech preview feature and should not be relied on to provide security.
Digest: sha256:3aaab9f1297db9b013063c781cfe901e2aa6e7e334c1d1f4df12f25ce356f2e5
Status: Downloaded newer image for centos:latest
Docker,hello world
docker run :标准容器启动命令
centos :镜像名称
echo及后面的内容 :容器启动后执行的命令
2.2 启动一个交互式容器
[root@localhost ~]# docker run -it centos /bin/bash
[root@110baabc10bc /]# echo "Docker,hello world"Docker,hello world
[root@110baabc10bc /]# ps -efUID PID PPID C STIME TTY TIME CMD
root 1 0 0 02:05 ? 00:00:00 /bin/bash
root 17 1 0 02:06 ? 00:00:00 ps -ef
2.3 以服务方式启动一个docker容器
[root@localhost ~]# docker run -d centos /bin/bash -c "while true; do echo Docker,hello world; sleep 2; done"5ff7a2ac73469a4ff30d3709ceaa4d9ee14a87bf075fdf5ba4cb751b7077edf3
[root@localhost ~]# docker logs 5ff7a2ac73469a4ff30d3709ceaa4d9ee14a87bf075fdf5ba4cb751b7077edf3Docker,hello world
Docker,hello world
Docker,hello world
Docker,hello world
Docker,hello world
[root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES5ff7a2ac7346 centos "/bin/bash -c 'while 21 seconds ago Up 20 seconds elegant_jang
5ff7a2ac73469a4ff30d3709ceaa4d9ee14a87bf075fdf5ba4cb751b7077edf3
而为什么使用一个死循环来输出呢?
容器的操作是不是很简单的呢?下文我们将探讨docker镜像。