The Docker User Guide(一)
本文参考:https://docs.docker.com/userguide/(The Docker User Guide)
一、Docker的使用从DockerHUB开始
你需要访问Docker Hub,并创建一个账号。
Docker Hub:https://hub.docker.com/
Register:https://hub.docker.com/account/signup/
注册成功后,你会像我一样收到了一封来自Docker.com的Active邮件:
如果没有这一步,后面使用“docker login”的时候,你会收到这样的错误:
如果正确激活,那么命令行登陆将会正常:
Command is:docker login
(确保DockerHub的账户成功注册,并激活。)
二、Docker:Hello world
Docker允许你在容器内部运行应用程序。
在一个容器内运行应用程序使用命令:docker run
1 2 3 |
[root@docker ~]# docker run centos echo 'Hello world.' Hello world. [root@docker ~]# |
或者,像下面这样运行
1 2 3 4 5 6 7 8 |
[root@docker ~]# docker run -t -i centos bash bash-4.2# pwd / bash-4.2# ls bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin selinux srv sys tmp usr var bash-4.2# exit exit [root@docker ~]# |
“docker run”的参数:
-t,声明了一个伪TTY。
-i,表示采用交互模式
运行一个脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
[root@docker ~]# docker run -d centos sh -c "while true; do echo 'Hello world.'; sleep 1; done;" f5b67777e9dd861cca9bc34a8a8df21d54b6a7ad32255c1c77d5aca8db014f56 [root@docker ~]# [root@docker ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f5b67777e9dd centos:centos7 sh -c 'while true; d 38 seconds ago Up 37 seconds lonely_pasteur [root@docker ~]# [root@docker ~]# docker logs lonely_pasteur Hello world. Hello world. Hello world. Hello world. (...etc) [root@docker ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f5b67777e9dd centos:centos7 sh -c 'while true; d 2 minutes ago Up 2 minutes lonely_pasteur [root@docker ~]# docker stop lonely_pasteur lonely_pasteur [root@docker ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES [root@docker ~]# |
(“docker stop xxx”,表示停止xxx)
————————————————————————————
To be Continue。
Again, Still no one want to read this…