之前知识看docker的命令,总是不是很理解,看了这边文章之后,终于明白了一些!!!!特此推荐
文章地址:(一样的内容,只是怕地址失效,就放了两条.......)
1.http://www.cnblogs.com/bethal/p/5942369.html
2.http://dockone.io/article/783
Docker中文文档地址 http://www.dockerinfo.net/document
Docker练习
环境:Ubuntu 16.04
1.从远程仓库拉取一个ubuntu16.04的镜像
docker pull ubuntu:16.04
执行过程
16.04: Pulling from library/ubuntu
3b37166ec614: Pull complete
504facff238f: Pull complete
ebbcacd28e10: Pull complete
c7fb3351ecad: Pull complete
2e3debadcbf7: Pull complete
Digest: sha256:45ddfa61744947b0b8f7f20b8de70cbcdd441a6a0532f791fd4c09f5e491a8eb
Status: Downloaded newer image for ubuntu:16.04
2.查看本地的镜像
docker iamges
执行结果:
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu 16.04 b9e15a5d1e1a 2 weeks ago 115 MB
3.根据镜像来制作容器(create只是生成容器,但是还没运行)
docker create --name ubuntu_0925 b9e15a5d1e1a
注:--name ubuntu_0925 是给生成的容器一个名字 ; b9e15a5d1e1a 是镜像的ID
4.查看当前的容器
docker ps -a
执行结果:(注:只是生成了3bc0ca29752d的容器)
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3bc0ca29752d b9e15a5d1e1a "/bin/bash" 5 seconds ago Created ubuntu_0925
e55495f1a000 b9e15a5d1e1a "/bin/bash" 3 minutes ago Created determined_cray
5.启动一个容器 (根据容器ID来启动容器,也可以使用容器名称)
docker start 3bc0ca29752d
执行之后在用 docker ps -a 查看,状态变化了!可是怎么是退出出状态?
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3bc0ca29752d b9e15a5d1e1a "/bin/bash" 19 minutes ago Exited (0) 11 seconds ago ubuntu_0925
e55495f1a000 b9e15a5d1e1a "/bin/bash" 22 minutes ago Created determined_cray
可是我们在docker ps 查看,发现当前没有启动的容器???
tom@tom-pc:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
原来我们在create的时候,没有添加-i -t
详情请查看 这篇博客 https://blog.youkuaiyun.com/uphailin/article/details/80892505
那我们重新再创建一个新的容器(使用这种)
docker create --name my_ubuntu -it b9e15a5d1e1a
tom@tom-pc:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
39c9394eae3e b9e15a5d1e1a "/bin/bash" 17 seconds ago Created my_ubuntu
启动容器
docker start 39c
查看当前运行的容器
tom@tom-pc:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
39c9394eae3e b9e15a5d1e1a "/bin/bash" About a minute ago Up 5 seconds my_ubuntu
6.进入容器
docker exec -it my_ubuntu /bin/bash
进入虚拟机的终端
tom@tom-pc:~$ docker exec -it my_ubuntu /bin/bash
root@39c9394eae3e:/# ls
7.run = create + start
tom@tom-pc:~$ docker run --name uubntu_26 -it b9e15a5d1e1a
root@db2e8c4d0360:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var