docker的安装及基础操作与镜像构建
仓库配置及安装启动
[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@localhost ~]# yum makecache fast
[root@localhost ~]# yum -y install docker-ce
[root@localhost ~]# service docker start
Redirecting to /bin/systemctl start docker.service
版本查看
[root@localhost ~]# docker -v
Docker version 18.09.0, build 4d60db4
镜像下载
[root@localhost ~]# docker pull alpine
Using default tag: latest
latest: Pulling from library/alpine
4fe2ade4980c: Pull complete
Digest: sha256:621c2f39f8133acb8e64023a94dbdf0d5ca81896102b9e57c0dc184cadaf5528
Status: Downloaded newer image for alpine:latest
查看的本地镜像
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine latest 196d12cf6ab1 3 months ago 4.41MB
镜像启动成容器
[root@localhost ~]# docker run -it alpine sh
/ #
容器里创建一个大小为20M
/ # dd if=/dev/zero of=chenxi bs=10M count=2
2+0 records in
2+0 records out
/ # ls -l chenxi
-rw-r--r-- 1 root root 20971520 Dec 12 04:31 chenxi
用快捷键Ctrl+p,q退出容器,根据此运行的容器制作镜像
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
292d32b4b3a1 alpine "sh" 15 minutes ago Up 15 minutes condescending_wu
[root@localhost ~]# docker commit 292d32b4b3a1 chenxi:test
sha256:cfcb3e42b392ac74fb8984f339916cbd062a968f6398af47e24d55dbb4364152
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
chenxi test cfcb3e42b392 13 seconds ago 25.4MB
alpine latest 196d12cf6ab1 3 months ago 4.41MB
查看镜像层
[root@localhost ~]# docker history alpine:latest
IMAGE CREATED CREATED BY SIZE COMMENT
196d12cf6ab1 3 months ago /bin/sh -c #(nop) CMD ["/bin/sh"] 0B
<missing> 3 months ago /bin/sh -c #(nop) ADD file:25c10b1d1b41d46a1… 4.41MB
[root@localhost ~]# docker history chenxi:test
IMAGE CREATED CREATED BY SIZE COMMENT
cfcb3e42b392 2 minutes ago sh 21MB
196d12cf6ab1 3 months ago /bin/sh -c #(nop) CMD ["/bin/sh"] 0B
<missing> 3 months ago /bin/sh -c #(nop) ADD file:25c10b1d1b41d46a1… 4.41MB
使用dockerfil简单构建tomcat镜像文件
[root@localhost ~]# ls /tomcat/
apache-tomcat-9.0.13.tar.gz Dockerfile
[root@localhost ~]# cat /tomcat/Dockerfile
FROM centos
RUN mkdir /tomcat && yum -y install java
COPY apache-tomcat-9.0.13.tar.gz /tomcat
RUN tar -zvxf /tomcat/apache-tomcat-9.0.13.tar.gz -C /usr/local/
EXPOSE 8080
CMD ["/usr/local/apache-tomcat-9.0.13/bin/catalina.sh", "run"] [root@localhost tomcat]# docker build -f Dockerfile -t tomcat:chenxi .
Sending build context to Docker daemon 9.991MB
Step 1/6 : FROM centos
---> 1e1148e4cc2c
Step 2/6 : RUN mkdir /tomcat && yum -y install java
---> Using cache
---> 05e991a5d3f7
Step 3/6 : COPY apache-tomcat-9.0.13.tar.gz /tomcat
---> Using cache
---> 3dffdd201d5f
Step 4/6 : RUN tar -zvxf /tomcat/apache-tomcat-9.0.13.tar.gz -C /usr/local/
---> Using cache
---> 1b8021e0f9fb
Step 5/6 : EXPOSE 8080
---> Using cache
---> a3d6bc853d8c
Step 6/6 : CMD ["/usr/local/apache-tomcat-9.0.13/bin/catalina.sh", "run"]
---> Using cache
---> 3969b96f4e53
Successfully built 3969b96f4e53
Successfully tagged tomcat:chenxi
查看构建的容器镜像并启动
[root@localhost tomcat]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat 7 3969b96f4e53 7 minutes ago 445MB
tomcat chenxi 3969b96f4e53 7 minutes ago 445MB
<none> <none> 2b60cff33319 2 days ago 435MB
<none> <none> 0717bf973613 2 days ago 435MB
centos latest 1e1148e4cc2c 8 days ago 202MB
[root@localhost tomcat]# docker run -d --name chenxi -p 8080:8080 tomcat:chenxi
a7713ecd235158cdc7c276d057a8fb06561002f119d80b6ee882810e1d3c8488
[root@localhost tomcat]# ss -lntp
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
users:(("sshd",pid=1022,fd=3))LISTEN 0 100 127.0.0.1:25 *:*
users:(("master",pid=1293,fd=13))LISTEN 0 128 :::8080 :::*
users:(("docker-proxy",pid=2259,fd=4))LISTEN 0 128 :::22 :::*
users:(("sshd",pid=1022,fd=4))LISTEN 0 100 ::1:25 :::*
users:(("master",pid=1293,fd=14))

docker的安装及基础操作与镜像构建的更多相关文章
- Docker harbor 安装和基础操作
目录 简介 离线安装 配置文件 安装 查看 访问测试 及 简单操作 创建一个用户 创建一个测试仓库 创建测试仓库 测试上传和下载镜像 上传 下载镜像测试 简介 Docker容器应用的开发和运行离不开可 ...
- mysql二进制安装及基础操作
mysql二进制安装及基础操作 环境说明: 系统版本 CentOS 6.9 x86_64 软件版本 mysql-5.6.36-linux-glibc2.5-x86_64 1.安装 采用二进 ...
- Linux ubuntu下docker容器安装和基础命令
Docker介绍: 云计算就好比大货轮,docker就是集装箱虚拟机虽然可以隔离出很多"子电脑",但占用空间更大,启动更慢,虚拟机软件可能还要花钱(例如VMWare). 而容器技术 ...
- 项目实战12.1—企业级监控工具应用实战-zabbix安装与基础操作
无监控,不运维.好了,废话不多说,下面都是干货. 警告:流量党勿入,图片太多!!! 项目实战系列,总架构图 http://www.cnblogs.com/along21/p/8000812.html ...
- Kafka 教程(二)-安装与基础操作
单机安装 1. 安装 java 2. 安装 zookeeper [这一步可以没有,因为 kafka 自带了 zookeeper] 3. 安装 kafka 下载链接 kafka kafka 是 scal ...
- Docker基础内容之镜像构建
前言 Docker可以通过读取Dockerfile中的指令来自动构建图像.Dockerfile是一个文本文档,包含用户可以在命令行上调用的所有命令来组装一个图像.使用docker构建用户可以创建一个自 ...
- docker安装和基础操作
docker安装 yum install docker 配置镜像下载加速器 curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh ...
- docker入门——安装及简单操作
和安装其他软件一样,安装Docker也需要一些基本的前提条件.Docker要求的条件具体如下: 运行64位CPU构架的计算机(目前只能是x86_64和amd64),Docker目前不支持32位CPU. ...
- docker的安装和基础使用
Docker EE/Docker CE简介与版本规划 版本区别 Docker EE Docker EE由公司支持,可在经过认证的操作系统和云提供商中使用,并可运行来自Docker Store的.经过认 ...
随机推荐
- linux部署web项目到tomcat下(图文详解)
大家好,相信不少初学者不知道如何将windows eclipse下开发的web项目部署到linux系统的tomcat下,今天我将图文并茂教大家 首先呢,比如我新建一个web项目,打开eclipse编辑 ...
- 使用mysqlfrm恢复frm表结构,获得建表语句
1.mysqlfrm 是一个恢复性质的工具,用来读取.frm文件并从该文件中找到表定义数据生成CREATE语句. 下载链接:https://downloads.mysql.com/archives/u ...
- (水题)洛谷 - P1553 - 数字反转(升级版) - 字符串格式转换
https://www.luogu.org/problemnew/show/P1553 忘记给整数加上前导零去除的代码了.其实不去也可以,额外的进位用一个carry另外存起来就好. #include& ...
- 每天一水poj1502【最短路】
#include<iostream> #include<cstdio> #include<string.h> #include<algorithm> u ...
- 黑客攻防技术宝典web实战篇:测试后端组件习题
猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案. 1. 某网络设备提供用于执行设备配置的 Web 界面.为什么这种功能通常易于受到操作系统命令注入 ...
- eclipse中alt+/的作用
一般情况下alt+/有代码提示作用,还有代码提示的快捷代码也不是alt+/,因此要恢复代码提示用alt+/.需要做两件事.在 Window - Preferences - General - Keys ...
- ubuntu 给文件夹创建桌面快捷方式, 其实就是创建个软链接
ln -s /home/zdj/Documents/windows_backup/2019Spring/ ~/Desktop/2019Spring ln -s /home/zdj/Documents/ ...
- NowCoder小定律
题目:https://www.nowcoder.com/pat/2/problem/259 #include <cstdio> #include <cstring> #incl ...
- 伪元素选择器:before 以及 :after
E:after.E:before 在旧版本里是伪类,在新版本里是伪元素,新版本下E:after.E:before会被自动识别为E::after.E::before,按伪元素来对待,这样做的目的是用来做 ...
- Codeforces Round #402 (Div. 2) B
Description Polycarp is crazy about round numbers. He especially likes the numbers divisible by 10k. ...