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容器进行命名了。
网络推广
- 过期域名有价值吗 抢注过期域名的几大注意事项
- 域名注册去哪个网站好 如何辨别哪个网站好
- 洛浦百度关键词排名的优化策略与实战技巧
- 台南网站优化公司 提升您网站曝光率的最佳选择
- 广州服务器托管有什么要注意的地方
- 选域名可以先考虑哪一类 新手需要了解哪些域名
- 怎么注册好记域名 注册好记域名有什么技巧
- cc域名具有哪些优势 有没有投资价值
- 陕西SEO推广的用户痛点有哪些
- 服务器无法正常运行 也许是这3个原因导致的
- 山东百度关键词seo有没有优惠
- 元谋专业的网站建设公司 打造您的在线品牌
- SEO搜索引擎优化的细节分析
- 南溪seo网站排名关键词优化 提升网站可见性的有
- 双辽网站SEO 提升网站在搜索引擎中的可见性
- 如何利用竞价推广打造品牌口碑