Docker 简介
Docker 是一个开源的应用容器引擎,基于Go 语言并遵从Apache2.0协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
Docker相关概念
·Docker image:镜像是只读的,镜像中包含有需要运行的文件。镜像用来 创建container,一个镜像可以运行多个container;镜像可以通过Dockerfile创建,也可以从Docker hub/registry上下载。
·Docker container:容器是Docker的运行组件,启动一个镜像就是一个容器,容器是一个隔离环境,多个容器之间不会相互影响,保证容器中的程序运行在一个相对安全的环境中。
·Docker hub/registry: 共享和管理Docker镜像,用户可以上传或者下载上面的镜像,官方地址为https://registry.hub.docker.com/,也可以搭建自己私有的Docker registry。
一、docker安装(Ubuntu 18.04.1)
1.安装条件。
1.1 Linux版本必须要64位
1.2Kernel版本必须高于3.10(可以用uname -r查看Linux内核版本)
2.安装。
2.1.卸载旧版本的docker(如果之前有安装过docker的话):
sudo apt-get remove docker docker-engine docker.io
2.2.更新apt包:Sudo apt-get update
2.3.安装允许apt通过https使用repository的软件包:
sudo apt-get install apttransport-https \
ca-certificates \
curl \
software-properties-common
2.4. 添加Docker官方的GPG密钥:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
2.5. 确保现在系统已经拥有密钥指纹的后八个字符串:
sudo apt-key fingerprint 0EBFCD88
2.6.安装稳定版仓库:sudo add-apt-repository"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release-cs)\
stable"
3、安装docker ce。
3.1.更新apt包:Sudo apt-get update
3.2.安装最新版的docker ce:sudo apt-get install docker-ce
3.3.确保docker ce是否安装成功:sudo docker run hello-world
出现以下信息说明已经安装成功
4.docker常用命令
4.1docker的启动、停止、重启
启动:service docker start
重启:service docker restart
停止:service docker stop
4.2创建容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
-astdin: 指定标准输入输出内容类型,可选STDIN/STDOUT/STDERR三项;
-d: 后台运行容器,并返回容器ID;
-i: 以交互模式运行容器,通常与-t同时使用;
-p: 端口映射,格式为:主机(宿主)端口:容器端口
-t: 为容器重新分配一个伪输入终端,通常与-i同时使用;
--name="nginx-lb": 为容器指定一个名称;
--dns8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
--dns-searchexample.com: 指定容器DNS搜索域名,默认和宿主一致;
-h"mars": 指定容器的hostname;
-eusername="ritchie": 设置环境变量;
--env-file=[]: 从指定文件读入环境变量;
--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;
-m:设置容器使用内存最大值;
--net="bridge":指定容器的网络连接类型,支持bridge/host/none/container:四种类型;
--link=[]: 添加链接到另一个容器;
--expose=[]: 开放一个端口或一组端口;
4.3查看已经启动的容器
docker ps
4.4查看所有容器
docker ps-a
4.5启动、停止、重启某个docker容器
启动容器:docker start container_name
停止容器:docker stop container_name
重启容器:docker start container_name
4.5删除容器(若容器正在运行需先停止)
docker rm container_name
4.6下载docker镜像
docker pull +镜像名
4.7 从Docker Hub查找镜像
docker search + 镜像名称
三、docker 下的selenium环境搭建
1.下载hub镜像:sudo docker pull selenium/hub
2.下载chrome 镜像:sudo docker pull selenium/node-chrome
3.查看镜像:sudo docker images
4.启动主hub容器:sudo dockerrun-d -P --name selenium-hub selenium/hub
5.启动分支node chrome容器并通过通过link关联selenium-hub容器并设置一个别名:sudo dockerrun-d --link selenium-hub:hubselenium/node-chrome
6.查看容器:sudo docker ps -a
7.创建测试脚本:
运行结果结果:
领取专属 10元无门槛券
私享最新 技术干货