Docker的安装与配置

前言

做技术分享博客这个事情其实自己一直都想做,毕业工作了有半年了,这件事情终于提上了日程,接下来应该会在这里记录下自己学的一些东西,也是对自己成长的一些记录

写在前面

这篇主要记录自己在安装docker时的一些操作,以及踩得一些坑;我这个人是个实用主义者,安装docker也当然是为了用,之前自己编写的接口自动化的测试,由于公司服务器资源不足(也可能是不重视,毕竟接口自动化都是我自己抽空边学习边写的,关于接口自动化之后的文章会记录),之前一直都是安装在自己的windows电脑上的,每次早上去上班都要进入一下Jenkins的页面,休息日的时候不开电脑还运行不了(这很不自动化),于是便萌生了将自动化布到自己的服务器上,但是自己的服务器上有给女朋友做的网站,于是便想着搭一个docker来解决。

正文

1.安装

由于自己的服务器之前没有安装过docker,无需卸载,使用一键安装

curl -sSL https://get.daocloud.io/docker | sh

安装完成:
安装完成
安装完成出现告警:

WARNING: Adding a user to the "docker" group will grant the ability to run
         containers which can be used to obtain root privileges on the
         docker host.
         Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
         for more information.

查阅资料可知,如果要以非root用户运行docker时,需要执行:

sudo usermod -aG docker &user 

(命令将&user用户添加到docker用户组中)

运行&测试

执行命令运行docker引擎:

sudo service docker start

测试(作为一个测试从业者,一定要测试~~)运行hello world:

docker run ubuntu:15.10 /bin/echo "Hello World"

该命令利用ubuntu15.10创建了一个新容器,然后在容器的/bin/echp执行”Hello World"
如果docker中没有ubuntu15.10镜像,则从docker资源库中自动下载
下载镜像

创建容器

创建一个docker中的交互式容器:

docker run -i ubuntu:15.10 /bin/bash

-i/-t的区别:
-i是以标准输入的方式进行交互,为了符合个人习惯,需要加入-t:在新容器指定一个伪终端或终端
-i-t的区别
至此,一个docker容器就创建好了
可以使用命令查看所有的进程(包括未运行的):

docker ps -a

查看最近运行的进程:

docker ps

运行已有的进程:

docker exec -i -t myDocker1 /bin/bash

在这里我推荐使用exec来进入运行的进程,使用attach进入会导致在退出容器时停止容器,而exec不会停止容器运行
删除已有的进程:

docker rm 65e021a225ed

后面的65e021a225ed为容器的id,这里填容器名字也是可以的

踩坑

用stop命令停止进程后,使用exec进入已有的进程,报错进程未启动,查阅资料得知,exec为正在运行的容器中运行命令,这时候需要执行启动进程的命令:

docker start myDocker1

docker的网络端口映射:

-p 10001:8080

这里需要特别注意,之前在网上查阅的资料,很多都是错误的,-p后面跟着的10001是本地宿主服务器的端口,8080为镜像中的端口,因为我本地的8080端口被占用了,所以根据之前查阅的资料,会一直提示端口已被使用。

写在后面

到这里就完成了在linux服务器中安装配置docker的基础步骤,之后我会将在windows上运行的接口自动化迁移到docker容器上,之后应该会有在docker上安装jenkins以及在jenkins上自动化的一些分享。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值