docker的安装和一些基本操作,举例安装tomcat容器

前言

用了linux服务器也有半年了。但是还是觉得在centos系统下安装各种文件比如nginx,mysql,jdk等等文件还是很麻烦,各种环境变量配置来配置去。在下对于linux也只是停留在需要用什么命令开始百度查询的状态。所以每次在服务器安装什么软件就很难受。偶然的机会了解了docker已经docker的方便之处。最近学习了一下使用。发现的确非常方便。之前要配置很久的东西几条命令就可以处理。而且在制作好镜像之后可以很好的移植。今天就记录一下和docekr有关的安装和命令。
服务器:阿里云的香港ESC,安装的centos7

1.安装以及删除

安装docker:

yum install -y docker

全程选择y默认安装即可
查看已经安装的docker:

yum list installed | grep docker

docker.x86_64 2:1.13.1-53.git774336d.el7.centos @extras
docker-client.x86_64 2:1.13.1-53.git774336d.el7.centos @extras
docker-common.x86_64 2:1.13.1-53.git774336d.el7.centos @extras

删除已经安装的docker:

yum remove -y docker.x86_64
yum remove -y docker-client.x86_64
yum remove -y docker-common.x86_64

2.docker服务启动关闭

docker服务启动:

systemctl start docker 
或者
systemctl start docker.service

docker服务状态查看:

systemctl status docker

docker服务停止:

systemctl stop docker

docker服务重启:

systemctl restart docker

3.docker国内站点配置

我的服务器是香港的阿里云,如果是国内服务器去docker官网拉取,就会很卡,所以需要配置国内镜像
首先在/etc/docker目录下编辑daemon.json文件
修改为

{"registry-mirrors": ["[https://docker.mirrors.ustc.edu.cn](https://docker.mirrors.ustc.edu.cn/)"] }

完成后重启docker即可

4.docker镜像

docker拉取镜像:

docker serach name#查询相应镜像
docker pull tomcat:7.0.77#docker拉取tomcat,冒号后面的是版本号

docker列出所有镜像:

docker images

REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/tomcat 7.0.77 edd4e9cbd03a 12 months ago 357 MB

docker删除镜像:

docker rmi docker.io/tomcat:7.0.77#docker.io/tomcat:7.0.77就是镜像的名称
或 
docker rmi edd4e9cbd03a#edd4e9cbd03a就是镜像的id

docker导出镜像:

docker save docker.io/tomcat:7.0.77 >/root/mytomcat7.tar.gz

docker导入镜像:

docker load < /root/mytomcat7.tar.gz

5.docker容器

查看所有容器:

docker ps -a

查看正在运行的容器:

docker ps

这里我举例启动tomcat容器
docker交互式启动容器:

docker run -it --name mytomcat1  -p 8082:8080 -v /root/tomcat/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml -v /root/tomcat/log:/usr/local/tomcat/logs -d docker.io/tomcat:7.0.77 /bin/bash

其中
–name mytomcat1:表示给容器起的别名
docker.io/tomcat:7.0.77:表示你要启动哪个镜像的容器实例
-p 8082:8080:表示把容器内的8080端口映射到宿主机的8082端口上,访问localhost:8082,就可以看到tomcat的web界面
-v /root/tomcat/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml:表示在创建容器的时候把本地的tomcat-users.xml映射到容器内的那个配置文件上,在本地修改等于在容器修改
-v /root/tomcat/log:/usr/local/tomcat/logs:表示把本地的/root/tomcat/log文件夹映射到容器内的/usr/local/tomcat/logs上。tomcat启动后的日志都可以在本地的/root/tomcat/log文件夹内看到
-d:后台运行容器,并返回容器ID;
/bin/bash:在进入容器后容器内执行/bin/bash命令。
docker进入容器内:

docker exec -it mytomcat2 /bin/bash

docker 停止容器:

docker stop mytomcat2#mytomcat2是别名
或者
docker stop 3c28f94c533f#3c28f94c533f是容器id

docker重启容器:

docker start mytomcat2 
或者 
docker start 3c28f94c533f

docker 删除容器:

docker rm mytomcat2
或者
docker rm 3c28f94c533f

注意,docker删除容器必须要容器已经停止的情况下才可以进行该操作
docker删除所有容器:

docker rm `docker ps -a -q`

6.安装vim

docker在进入容器后无法修改文件,因为vi指令不生效。这个时候就要主动安装

apt-get update
apt-get install vim

就可以使用vi修改文件了

猜你喜欢

转载自blog.csdn.net/qq_33562996/article/details/80447618