docker安装好之后就可以直接使用了,下面介绍一下怎么运行一个docker实例。
docker官方提供了很多常用的docker镜像,可以在官方网站搜索有没有自己需要的镜像,地址:
例如我这里搜索busybox镜像,列出的结果中带有official字样的代表是官方出的,如果是在境内可能部分会出现访问官方网站比较慢或者打不开的情况,这就需要用到科学上网工具了。
还有一种办法就是使用国内阿里云的镜像站,在前文的安装环节已经介绍了如何配置和使用,下面通过阿里云的镜像站来获取busybox这个镜像:
[root@nginx ~]# docker search busybox
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
busybox Busybox base image. 2065 [OK]
progrium/busybox 70 [OK]
radial/busyboxplus Full-chain, Internet enabled, busybox made f¡• 35 [OK]
yauritux/busybox-curl Busybox with CURL 11
arm32v7/busybox Busybox base image. 8
armhf/busybox Busybox base image. 6
arm64v8/busybox Busybox base image. 4
odise/busybox-curl 4 [OK]
s390x/busybox Busybox base image. 2
prom/busybox Prometheus Busybox Docker base images 2 [OK]
arm32v6/busybox Busybox base image. 2
joeshaw/busybox-nonroot Busybox container with non-root user nobody 2
aarch64/busybox Busybox base image. 2
p7ppc64/busybox Busybox base image for ppc64. 2
i386/busybox Busybox base image. 2
vukomir/busybox busybox and curl 1
spotify/busybox Spotify fork of https://hub.docker.com/_/bus¡• 1
ppc64le/busybox Busybox base image. 1
amd64/busybox Busybox base image. 0
sou856099/busybox 0
concourse/busyboxplus 0
arm32v5/busybox Busybox base image. 0
emccorp/busybox Busybox 0
e2eteam/busybox 0
ggtools/busybox-ubuntu Busybox ubuntu version with extra goodies 0 [OK]
[root@nginx ~]# docker pull busybox
Using default tag: latest
latest: Pulling from library/busybox
ea97eb0eb3ec: Pull complete
Digest: sha256:bde48e1751173b709090c2539fdf12d6ba64e88ec7a4301591227ce925f3c678
Status: Downloaded newer image for busybox:latest
docker.io/library/busybox:latest
[root@nginx ~]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
busybox latest 219ee5171f80 2 weeks ago 1.23MB
[root@nginx ~]#
上文中通过先搜索,然后再拉取将busybox镜像下载到本地,下面来运行它
[root@nginx ~]# docker run -dit busybox
8f5462c65a91e77bb465c0d174d3282b0c3fbd2ab942a3004767e2f0907d9371
[root@nginx ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8f5462c65a91 busybox "sh" 10 seconds ago Up 9 seconds thirsty_raman
[root@nginx ~]# docker attach 8f5462c65a91
/ # ls
bin dev etc home proc root sys tmp usr var
/ # pwd
/
/ #
已经将busybox跑起来了,然后通过attach连接到它的终端,busybox工作原理就是映射你本机的所有命令,实际上它自己并不支持这些命令,相当于是个命令行模拟器。
退出容器的方式有两种:
1、exit:这种方式退出后容器也会停止。
2、ctrl+p+q:退出容器并继续后台运行