Linux中Docker安装后如何使用Docker容器

网络知识 2023-02-09 13:14www.1681989.comseo网站推广

  在之前的文章中我们有介绍过Docker的安装,不少朋友在安装后不知要如何使用Docker容器,下面推火网小编就给大家介绍下Lux如何使用Docker容器。

  1.启动一个Docker容器

  [root@localhost ~]# docker run -i -t Ubuntu /b/bash

  Unable to fd image ‘ubuntu’ locally

  Pullg repository ubuntu

  04c5d3b7b065 Download plete

  511136ea3c5a Download plete

  c7b7c6419568 Download plete

  70c8faa62a44 Download plete

  d735006ad9c1 Download plete

  Status Downloaded newer image for ubuntu:latest

  注

  -i打开容器中的STDIN

  -t为容器分配一个伪tty终端

  从上面我们可以看出,Docker会检查本地是否存在ubuntu镜像,如果在本地没有找到该镜像的话,那么Docker就会去官方的Docker Hub Registry查看Docker Hub中是否有该镜像。Docker一旦找到该镜像,就会下载该镜像并将其保存到本地的宿主机中。

  然后,Docker在文件系统内部用这个镜像创建了一个新的容器。该容器拥有自己的网络、IP地址,以及一个用来可以和宿主机进行通信的桥接网络接口。,我们告诉Docker在新容器中要运行什么命令。

  当容器创建完毕之后,Docker就会执行容器中的/b/bash命令。这时间我们就可以看到容器内的shell

  root@8c342c0c275c:/#

  注8c342c0c275c代表容器的ID

  2.使用容器

  查看该容器的主机名

  root@8c342c0c275c:/# hostname

  8c342c0c275c

  可以看到,容器的主机名就是该容器的ID

  查看该主机的hosts文件

  root@8c342c0c275c:/# cat /etc/hosts

  172.17.0.2 8c342c0c275c

  ff000 ip6-mcastprefix

  ff021 ip6-allnodes

  ff022 ip6-allrouters

  127.0.0.1 localhost

  1 localhost ip6-localhost ip6-loopback

  fe000 ip6-local

  可以看到Docker为该容器的IP地址添加了一条主机配置项。

  查看该容器的IP地址

  root@8c342c0c275c:/# ip a

  1 lo 《LOOPBACK,UP,LOWER_UP》 mtu 65536 qdisc noqueue state UNKNOWN group default

  lk/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

  i 127.0.0.1/8 scope host lo

  valid_lft forever preferred_lft forever

  i6 1/128 scope host

  valid_lft forever preferred_lft forever

  4 eth0 《BROADCAST,UP,LOWER_UP》 mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

  lk/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff

  i 172.17.0.2/16 scope global eth0

  valid_lft forever preferred_lft forever

  i6 fe8042:acff:fe11:2/64 scope lk

  valid_lft forever preferred_lft forever

  查看容器中运行的进程

  root@8c342c0c275c:/# ps -aux

  USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

  root 1 0.0 0.1 18168 1976 ? Ss 09:38 0:00 /b/bash

  root 19 0.0 0.0 15568 1144 ? R+ 09:55 0:00 ps -aux

  在容器中安装一个软件包

  root@8c342c0c275c:/# apt-get update && apt-get stall vim

  Ign http://archive.ubuntu. trusty InRelease

  Ign http://archive.ubuntu. trusty-updates InRelease

  Ign http://archive.ubuntu. trusty-security InRelease

  Hit http://archive.ubuntu. trusty Release.gpg

  Get:1 http://archive.ubuntu. trusty-updates Release.gpg [933 B]

  Get:2 http://archive.ubuntu. trusty-security Release.gpg [933 B]

  Hit http://archive.ubuntu. trusty Release

  Get:3 http://archive.ubuntu. trusty-updates Release [62.0 kB]

  Get:4 http://archive.ubuntu. trusty-security Release [62.0 kB]

  Get:5 http://archive.ubuntu. trusty/ma Sources [1335 kB]

  Get:6 http://archive.ubuntu. trusty/restricted Sources [5335 B]

  Get:7 http://archive.ubuntu. trusty/universe Sources [7926 kB]

  Get:8 http://archive.ubuntu. trusty/ma amd64 Packages [1743 kB]

  Get:9 http://archive.ubuntu. trusty/restricted amd64 Packages [16.0 kB]

  Get:10 http://archive.ubuntu. trusty/universe amd64 Packages [7589 kB]

  Get:11 http://archive.ubuntu. trusty-updates/ma Sources [193 kB]

  Get:12 http://archive.ubuntu. trusty-updates/restricted Sources [1874 B]

  Get:13 http://archive.ubuntu. trusty-updates/universe Sources [119 kB]

  Get:14 http://archive.ubuntu. trusty-updates/ma amd64 Packages [493 kB]

  Get:15 http://archive.ubuntu. trusty-updates/restricted amd64 Packages [14.8 kB]

  Get:16 http://archive.ubuntu. trusty-updates/universe amd64 Packages [298 kB]

  Get:17 http://archive.ubuntu. trusty-security/ma Sources [70.1 kB]

  Get:18 http://archive.ubuntu. trusty-security/restricted Sources [1874 B]

  Get:19 http://archive.ubuntu. trusty-security/universe Sources [19.1 kB]

  Get:20 http://archive.ubuntu. trusty-security/ma amd64 Packages [229 kB]

  Get:21 http://archive.ubuntu. trusty-security/restricted amd64 Packages [14.8 kB]

  Get:22 http://archive.ubuntu. trusty-security/universe amd64 Packages [98.1 kB]

  Fetched 20.3 MB 41s (490 kB/s)

  Readg package lists.。。 Done

  Readg package lists.。。 Done

  Buildg dependency tree

  Readg state formation.。。 Done

  The followg extra packages will be stalled

  libgpm2 libpython2.7 libpython2.7-mimal libpython2.7-stdlib vim-runtime

  Suggested packages

  gpm ctags vim-doc vim-scripts

  The followg NEW packages will be stalled

  libgpm2 libpython2.7 libpython2.7-mimal libpython2.7-stdlib vim

  vim-runtime

  0 upgraded, 6 newly stalled, 0 to remove and 2 not upgraded.

  Need to get 9083 kB of archives.

  After this operation, 42.9 MB of additional disk space will be used.

  Do you want to contue? [Y/n] y

  Get:1 http://archive.ubuntu./ubuntu/ trusty/ma libgpm2 amd64 1.20.4-6.1 [16.5 kB]

  Get:2 http://archive.ubuntu./ubuntu/ trusty/ma libpython2.7-mimal amd64 2.7.6-8 [307 kB]

  Get:3 http://archive.ubuntu./ubuntu/ trusty/ma libpython2.7-stdlib amd64 2.7.6-8 [1872 kB]

  Get:4 http://archive.ubuntu./ubuntu/ trusty/ma libpython2.7 amd64 2.7.6-8 [1044 kB]

  Get:5 http://archive.ubuntu./ubuntu/ trusty/ma vim-runtime all 2:7.4.052-1ubuntu3 [4888 kB]

  Get:6 http://archive.ubuntu./ubuntu/ trusty/ma vim amd64 2:7.4.052-1ubuntu3 [956 kB]

  Fetched 9083 kB 51s (175 kB/s)

  Selectg previously unselected package libgpm2:amd64.

  (Readg database 。。。 11527 files and directories currently stalled.)

  Preparg to unpack 。。。/libgpm2_1.20.4-6.1_amd64.deb 。。。

  Unpackg libgpm2:amd64 (1.20.4-6.1) 。。。

  Selectg previously unselected package libpython2.7-mimal:amd64.

  Preparg to unpack 。。。/libpython2.7-mimal_2.7.6-8_amd64.deb 。。。

  Unpackg libpython2.7-mimal:amd64 (2.7.6-8) 。。。

  Selectg previously unselected package libpython2.7-stdlib:amd64.

  Preparg to unpack 。。。/libpython2.7-stdlib_2.7.6-8_amd64.deb 。。。

  Unpackg libpython2.7-stdlib:amd64 (2.7.6-8) 。。。

  Selectg previously unselected package libpython2.7:amd64.

  Preparg to unpack 。。。/libpython2.7_2.7.6-8_amd64.deb 。。。

  Unpackg libpython2.7:amd64 (2.7.6-8) 。。。

  Selectg previously unselected package vim-runtime.

  Preparg to unpack 。。。/vim-runtime_2%3a7.4.052-1ubuntu3_all.deb 。。。

  Addg ‘diversion of /usr/share/vim/vim74/doc/help.txt to /usr/share/vim/vim74/doc/help.txt.vim-ty by vim-runtime’

  Addg ‘diversion of /usr/share/vim/vim74/doc/tags to /usr/share/vim/vim74/doc/tags.vim-ty by vim-runtime’

  Unpackg vim-runtime (2:7.4.052-1ubuntu3) 。。。

  Selectg previously unselected package vim.

  Preparg to unpack 。。。/vim_2%3a7.4.052-1ubuntu3_amd64.deb 。。。

  Unpackg vim (2:7.4.052-1ubuntu3) 。。。

  Settg up libgpm2:amd64 (1.20.4-6.1) 。。。

  Settg up libpython2.7-mimal:amd64 (2.7.6-8) 。。。

  Settg up libpython2.7-stdlib:amd64 (2.7.6-8) 。。。

  Settg up libpython2.7:amd64 (2.7.6-8) 。。。

  Settg up vim-runtime (2:7.4.052-1ubuntu3) 。。。

  Processg /usr/share/vim/addons/doc

  Settg up vim (2:7.4.052-1ubuntu3) 。。。

  update-alternatives usg /usr/b/vim.basic to provide /usr/b/vim (vim) auto mode

  update-alternatives usg /usr/b/vim.basic to provide /usr/b/vimdiff (vimdiff) auto mode

  update-alternatives usg /usr/b/vim.basic to provide /usr/b/rvim (rvim) auto mode

  update-alternatives usg /usr/b/vim.basic to provide /usr/b/rview (rview) auto mode

  update-alternatives usg /usr/b/vim.basic to provide /usr/b/vi (vi) auto mode

  update-alternatives usg /usr/b/vim.basic to provide /usr/b/view (view) auto mode

  update-alternatives usg /usr/b/vim.basic to provide /usr/b/ex (ex) auto mode

  update-alternatives usg /usr/b/vim.basic to provide /usr/b/editor (editor) auto mode

  Processg triggers for libc-b (2.19-0ubuntu6.4) 。。。

  退出容器

  root@8c342c0c275c:/# exit

  exit

  当我们输入exit后,容器就停止工作了。只有在指定的/b/bash命令处于运行状态的时间,容器才会相应地处于运行状态。一旦退出容器,/b/bash命令也就结束了,这时容器也就停止了。

  查看系统中容器的列表

  [root@localhost ~]# docker ps -a

  CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

  8c342c0c275c ubuntu:latest “/b/bash” 26 mutes ago Exited (0) 5 mutes ago sharp_bohr

  8c342c0c275c代表容器的ID,

  ubuntu:latest 创建容器的镜像

  “/b/bash”  容器执行的命令

  26 mutes ago 创建时间

  Exited (0) 5 mutes 容器退出的状态

  sharp_bohr     容器的名称

  Docker中容器的命名

  Docker在创建容器时会自动为容器生成一个随机的名称。那么如果我们想在创建一个容器时指定该容器的名称可以使用如下命令

  [root@localhost ~]# docker run --name ovcer_the_contaer -i -t ubuntu /b/bash

  root@1ce9f640478d:/#

  上面的命令将会创建一个名为ovcer_the_contaer的容器。对于一个合法的容器的名称来说只可以包括以下字符小写字母a~z、大写字母A-Z、数字0~9、下划线、圆点、横线。

  上面就是Lux使用Docker容器的方法介绍了,在使用命令创建Docker容器后,就可以使用命令对Docker容器进行命名了。

Copyright © 2016-2025 www.1681989.com 推火网 版权所有 Power by