docker使用

1、安装(ubuntu环境下)

sudo apt-get remove docker docker-engine docker-ce docker.io
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y docker-ce

 

2、验证是否安装成功

systemctl status docker

 如果尚未启动,则执行如下命令启动:

sudo systemctl start docker

 

3、常用操作

镜像操作

docker search 关键字 
docker pull 镜像名称
docker pull 镜像名称:版本     //在https://hub.docker.com/上可以查询镜像和版本信息
docker pull MysqL //拉取MysqL镜像,认是最新版本,docker pull MysqL:5.5 拉取特定版本MysqL
docker images  //查看所有本地镜像
docker rmi image-id  //删除指定镜像,image-id为镜像id

  

容器操作

docker run --name mytomcat -d tomcat:latest  //根据镜像启动容器
docker ps                              //查看运行的容器 
docker stop 容器id               //停止运行中的容器
docker ps -a                        //查看所有的容器,包括已经停止的
docker start 容器id              //启动容器
docker rm 容器id                 //删除容器
docker run -d -p 8888:8080 tomcat   // -d后台运行 -p将主机端口映射到容器端口
docker run -d -p 8889:8080 tomcat   //也可启动多个
docker run -d -p 8890:8080 tomcat

  

使用代理

由于众所周知的原因,国内对国外网络访问非常不友好,很多时候从hub.docker.com上拉取仓库会连接超时,这种情况下就需要配置代理了

配置代理的方式:

修改如下文件
ubuntu: /etc/default/docker
centos: /etc/sysconfig/docker

文件增加以下内容

HTTP_PROXY="http://[proxy-addr]:[proxy-port]/"
HTTPS_PROXY="https://[proxy-addr]:[proxy-port]/"
export HTTP_PROXY HTTPS_PROXY 

将proxy-addr,proxy-port改成实际代理的名称

然后重启docker服务即可。

 

使用镜像

国内也很多docker镜像服务,docker官方也有国内的镜像,使用镜像的方法就是:

直接修改:/usr/lib/systemd/system/docker.service文件,在ExecStart中加入--registry-mirror=https://registry.docker-cn.com 

 

 保存文件,重启docker服务即可

systemctl enable docker; systemctl daemon-reload ; systemctl restart docker

  

 

搭建私有仓库

往往我们会将一些服务打包成镜像,这种服务具有私有性,不方便放在hub.docker上,这个时候就需要搭建私有仓库

搭建私有仓库的方式,参考:https://www.cnblogs.com/jaazz/p/9334183.html

 

相关文章

Docker是什么Docker是 Docker.Inc 公司开源的一个基于 LXC技...
本文为原创,原始地址为:http://www.cnblogs.com/fengzheng...
镜像操作列出镜像:$ sudo docker imagesREPOSITORY TAG IMA...
本文原创,原文地址为:http://www.cnblogs.com/fengzheng/p...
在 Docker 中,如果你修改了一个容器的内容并希望将这些更改...
在Docker中,--privileged 参数给予容器内的进程几乎相同的权...