Docker学习1-基本命令

本文详细介绍Docker的基础操作,包括从远程仓库拉取镜像、查看本地镜像、创建及启动容器、进入容器内部等关键步骤,并解析常见问题,如容器启动后即退出的原因及其解决方法。

之前知识看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

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值