Self-Paced Training (1) - Introduction to Docker
helloworld:
wget -qo- https://get.docker.com/ | sh sudo docker run hello-world sudo usermod -aG docker johnnytu docker run hello-world
Install Docker
- Follow the instructions at https://docs.docker.com/installation/ to install the latest Docker maintained Docker package on your preferred operating system
- Run the hello-world container to test your installation: sudo docker run hello-world
- Add your user account to the docker group: sudo user mod -aG docker <user>
- Logout of your terminal and log back in for the changes to take effect
- Verify that you can run the hello-world container without using sudo: docker run hello-world
sudo docker version
Docker Machine
Tools that provisions Docker hosts and installs the Docker Engine on them
Docker Swarm
Tools that clusters many Engines and schedules containers
Docker Compose
Tools to create and manage multi-container applications
Create a Docker Hub Account
- Go to https://hub.docker.com/account/signup/ and signup for an account if you do not already have one
- Find your confirmation email and activate your account
- Browse some of the repositories
- Search for some images of your favorite dev tools, languages, servers etc… examples: Java, Perl, Maven, Tomcat, NGINX, Apache
Display local image
sudo docker images
Creating a Container
sudo docker run [options] [image] [command] [args]
image is specified with repository:tag
Examples
docker run ubuntu:14.04 echo “hello world” docker run ubuntu ps ax docker run -i -t ubuntu:14.04 /bin/bash
The -i flag tells docker to connect to STDIN on the container
The -t flag specifies to get a pseudo-terminal
Run a Container and get Terminal Access
- Create a container using the ubuntu 14.04 image and connect to STDIN and a terminal: sudo docker run -i -t ubuntu:14.04 /bin/bash
- In your container, create a new user using your first and last name as the username: adduser <username>
- Add the user to the sudo group: adduser <username> sudo
- Exit the container: exit
- Notice how the container shut down
- Once again run: sudo docker run -i -t ubuntu:14.04 /bin/bash
- Try and find your user
- Notice that it does not exist
Ctrl + P + Q
Container ID
Containers can be specified using their ID or name
Long ID and short ID
Short ID and name can be obtained using docker ps command to list containers
Long ID obtained by inspecting a container
Running in Detached Mode
Also known as running in the background or as a daemon
Use -d flag
To observe output use docker logs <container id>
docker run -d centos: ping 127.0.0.1 -c
List Your Containers
- docker run -d centos:7 ping 127.0.0.1 -c 50
- List your containers by running: docker ps
- Notice the cents container running
- run: docker ps -a
- Notice all the containers created from the previous exercises
A More Practical Container
Run a web application inside a container
The -P flag to map container ports to host ports
Create a container using the tomcat image, run in detached mode and map the tomcat ports to the host port: docker run -d -P tomcat:7
Run a Web Application Container
- docker run -d -P tomcat:7
- Check your image details by running docker ps
- Notice the port mapping. The container’s port 8080 is mapped to a random port on your host machine: 0.0.0.0:49155->8080/tcp
- Go to <your linux server url>:<port number> and verify that you can see the Tomcat page
Self-Paced Training (1) - Introduction to Docker的更多相关文章
- Training - An Introduction to Enterprise Integration
What is EI? Enterprise Integration (EI) is a business computing term for the plans, methods, and too ...
- Docker Resources
Menu Main Resources Books Websites Documents Archives Community Blogs Personal Blogs Videos Related ...
- Docker基本使用(二)
Docker 客户端 我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项. 可以通过命令 docker command --help 更深入的了解指定的 Docker 命 ...
- Docker记录-Docker部署记录
1.Docker介绍 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后 ...
- Docker学习笔记1 -- 刚入手docker时的几个命令
目录 Hello World 后台运行 停止运行 容器 载入镜像 指定端口映射 查看日志 查看应用的进程 登入镜像内部 移除容器 镜像 查看本地镜像 拉取镜像 查找镜像 更新镜像 构建镜像 设置镜像标 ...
- Docker入门 - 004 Docker 容器使用
Docker 客户端 docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项. docker 可以通过命令 docker command -- ...
- docker 的使用
docker 学习 1. Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序. 输出Hello world docker run ubuntu:15 ...
- Docker简单使用
镜像是一种轻量级.可执行的独立软件包,它包含运行某个软件所需的所有内容,包括代码.运行时.库.环境变量和配置文件. 容器是镜像的运行时实例 - 实际执行时镜像会在内存中变成什么.默认情况下,它完全独立 ...
- Docker 核心技术与实现原理
提到虚拟化技术,我们首先想到的一定是 Docker,经过四年的快速发展 Docker 已经成为了很多公司的标配,也不再是一个只能在开发阶段使用的玩具了.作为在生产环境中广泛应用的产品,Docker 有 ...
随机推荐
- 关于hadoop2.4.2版本学习时遇到的问题
问题一:namenode启动失败 描述:在初始化后hadoop后,发现datanode启动失败,namenode则可以正常启动,如果把用户换成root权限,再次启动时,则namenode和datano ...
- Oracle的Import用法
1. imp 命令介绍 imp 命令可以通过输入各种参数来控制导出方式: imp keyword=value 或 keyword=(value1,value2,...,valueN) ,例如 i ...
- 制作输入框(Input)
怎样判断是否应当使用输入框 输入框,就是用户可以自由输入文本的地方.当需要判断是否需要使用输入框时,可以遵循一条原则:凡是需要用户自主输入文本的地方,几乎都必须使用输入框. 输入框的常见用法:输入登录 ...
- 为什么要用Hibernate框架? 把SessionFactory,Session,Transcational封装成包含crud的工具类并且处理了事务,那不是用不着spring了?
既然用Hibernate框架访问管理持久层,那为何又提到用Spring来管理以及整合Hibernate呢?把SessionFactory,Session,Transcational封装成包含crud的 ...
- c# Oracle 远程连接方式 plsql 连接oracle 11g 64位
1.本地连接字符串: string connect = "Data Source=orcl;user=XXX;password=XXX;Persist Security Info=Tru ...
- linux驱动系列之挂载(转)
转自网页:http://www.cnblogs.com/yeahgis/archive/2012/04/05/2432779.html http://www.linuxso.com/command/c ...
- 1018: [SHOI2008]堵塞的交通traffic - BZOJ
Description 有一天,由于某种穿越现象作用,你来到了传说中的小人国.小人国的布局非常奇特,整个国家的交通系统可以被看成是一个2行C列的矩形网格,网格上的每个点代表一个城市,相邻的城市之间有一 ...
- 团体程序设计天梯赛-练习集L2-002. 链表去重
L2-002. 链表去重 时间限制 300 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 给定一个带整数键值的单链表L,本题要求你编写程序,删除 ...
- Unity寻路的功能总结
源地址:http://blog.csdn.net/sgnyyy/article/details/21878163 1. 利用Unity本身自带的NavMesh 这篇文章已经比较详细,可能对于很多需要a ...
- Creating a new Signiant Transfer Engine because the previous transfer had to be canceled.
From: http://stackoverflow.com/questions/10548196/application-loader-new-weird-warning-about-signian ...