Docker常用命令(从入门到兴趣)

实验环境:centos7/ubuntu18

dockers知识网上很多,入门知识就不铺垫了

Docker安装:

sudo apt-get install -y docker.io
安装完成后,启动docker

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"
            重新启动服务。
           $ systemctl restart docker.service


最后,重启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
        端口映射
        
        


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值