实验环境:centos7/ubuntu18
dockers知识网上很多,入门知识就不铺垫了
Docker安装:
sudo apt-get install -y docker.io |
Docker命令
systemctl start docker.service //启动docker systemctl stop docker //停止docker systemctl status docker //查看启动状态 docker info //查看docker基本信息 docker version //docker版本查 |
国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。
(Ubuntu 16.04+、Debian 8+、CentOS 7)
#从ustc拉去(建议)
在宿主机编辑文件:vi/etc/docker/daemon.json
在配置文件中加入(没有新建)
{ "registry-mirrors":["https://docker.mirrors.ustc.edu.cn"] } |
注:(Ubuntu 14.04、Debian 7 Wheezy)编辑:vi/etc/default/docker DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com" |
最后,重启docker
systemctl restart docker.service |
再使用pull拉去镜像
docker pull hello-world //安装hello-world 镜像
docker run hello-world //运行hello-world 镜像
配置加速器之后,如果拉取镜像仍然十分缓慢,请手动检查加速器配置是否生效,
在命令行执行 docker info,如果从结果中看到了如下内容,说明配置成功。
Registry Mirrors:
https://registry.docker-cn.com/
Docker常用命令
docker ps -a //查看所有容器,包括运行中的和不运行的容器
docker ps //查看所有容器,仅运行中的容器
docker images //查看docker镜像,列出镜像
docker rmi //删除镜像
导入导出镜像
docker save 镜像名称 >/root/xx.tar.gz //导出镜像
如:docker save centos:7 >/root/centos7.tar.gz
docker load < /root/xx.tar.gz //导入镜像
如:docker load < /root/centos7.tar.gz
docker容器
#启动容器
以交互方式启动容器:docker run -it --name 容器别名(自己取) 镜像:tag /bin/bash
如:docker run -it --name my_centos centos /bin/bash
退出容器:exit
以守护进程方式启动容器:docker run -d --name 容器名称 镜像
docker run -d nginx //后台运行nginx,-d是daemon,守护进程
docker exec --help //查看docker exec帮助命令参数
docker exec -it 进程号(Id)/nginx名 bash //进入nginx内部
exit //退出进入的镜像
#停止容器
docker stop 容器名称/容器ID
#重启容器
docker start 容器名称/容器ID
#删除容器
删除指定容器
docker rm 容器名称/容器ID
docker stop 进程Id //关闭运行的镜像
docker start
docker run -d -p 主机端口:镜像端口 镜像名称 //通过端口开启镜像与访问
docker run -d -p 8080:80 nginx
练习,tomcat项目部署,tomcat已经下载,如果没有,请自行下载:docker pull tomcat:7
#启动tomcat #-p 端口映射,宿主机端口:tomcat容器里面的端口
docker run -d --name my-tomcat -p 8888:8080 tomcat:7
#提供参考: http://blog.csdn.net/leafage_m/article/details/72081987
#启动tomcat,之后进入镜像中,进入bin目录,执行./catalina.sh run;可在页面访问
docker run -i -t --name my-tomcat -p 8088:8080 tomcat /bin/bash
#进入tomcat容器之中
docker exec -it my-tomcat /bin/bash
#把写好的war包上传到tomcat上
容器名:存放在容器中的目录
docker cp docker.war my-tomcat:/usr/local/tomcat/webapps
本人在tomcat.war的index.jsp写入"hello world",访问地址:ip:8088,能看到tomcat首页,访问:ip:8088/war/index.jsp
页面输出“hello world”
Docker 网络:
网络类型:
Bridge Host None
端口映射