Linux中Docker安装后如何使用Docker容器
在之前的文章中我们有介绍过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容器进行命名了。
网络推广
- 5g网络有多快:5g网络网速有多快
- dota2无法连接至steam网络 为什么无法连接dota2网络
- 无线网络信号接收器 无线网络信号接收器怎么用
- 网络延时是什么意思 网络延时是什么原因
- 无线网络不可用:无线网络不可用是什么原因
- 网络广告销售技巧 网络广告销售技巧有哪些
- 智能手机网络设置 智能手机网络设置在哪里
- 为什么找不到无线网络 为什么找不到无线网络信
- 网络这么赚钱:网络怎么能赚到钱
- 为什么无线网络连接不上 为什么无线网连不起来
- 网络上的人际交往 网络上人际交往的优势
- 支付宝网络系统异常 支付宝显示网络异常什么时
- 营销软件:营销软件有哪些
- 无法访问您要使用的功能所在的网络位置
- 网络安全基本知识 网络安全基本知识有哪些
- 什么网络电话最好用 什么网络电话最好用最便宜