在ubuntu16上安装docker:

官方安装:

1,查看是否安装过docker:

  docker version

如果安装成功,显示client 和 server 版本。

腾讯课堂:了解it技术圈的虚拟化容器化之docker (二)_性能测试


2,在线安装docker:

apt install docker.io -y





镜像:

iso 文件。 docker直接运行iso文件, 如redis.iso 



获取iso镜像:

官方获取:官方网址https://hub.docker.com ,需要注册用户。 

docker pull --help  获取的帮助


例如获取redis.iso : 

 docker pull redis:3.0  (获取指定版本的redis的iso)





阿里云获取:https://www.aliyun.com, 登录阿里云:

腾讯课堂:了解it技术圈的虚拟化容器化之docker (二)_性能测试 _02


ubuntu 就用这个加速指令:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://rxhv62p2.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker


指令执行完成后,我们再次下载redis3.0

docker pull redis:3.0   发现下载很快。 



也可直接从阿里云下载:




如何知道下载了那些镜像:

docker images


删除镜像:(如果有容器使用了,不能删除镜像了。 )

docker rmi redis:3.0






容器:

是用来运行镜像的。 


查看容器列表:

docker ps 正在运行的容器。 

docker ps -a  所有容器。 




创建容器:

docker create -p 16379:6379 --name redis redis:3.0  

腾讯课堂:了解it技术圈的虚拟化容器化之docker (二)_安装_03




启动容器:

docker  start  redis (名字或是id都可以)


运行完成后通过 docker ps 查看是否已经运行。 




运行并启动容器 :

docker run -p 18090:8080  --name  tomcat  tomcat:latest  (注意:无论安装多少个tomcat 容器,8080 都是不变的,内部端口)

docker  create -p 18080:8080  --name tomcat10:latest   

docker run -d -p 18091:8080  --name tomcat11  tomcat:latest (-d 表示后台运行)。。。



停止容器:

docker stop tomcat



删除容器:

 docker  rm  tomcat 删除容器,正在运行的不可删除。 

docker  rmi  tomcat  是删除镜像。 





查看日志:

docker logs -f  redis 




仓库:

存镜像的

阿里云也存有存镜像的仓库。

如何将自己的镜像上传到阿里云仓库。 



数据管理:

配置数据等配置在容器外边。 




案例:运行nginx,将nginx的数据放到主机的/data/nginx-data 中:

1,下载nginx镜像。 

docker pull nginx


2,创建容器:

docker --name nginx  -v /data/nginx-data:/var/lib/nginx  -p 1306:1306 -e mysql_root_password=root  nginx:latest 

详解:-v 是主机路径/容器内部路径,这样一个指定。   -e 是指定密码。 



3,测试一下容器是否创建成功。 

     然后看一下数据是否更改到主机的目录下面。 



dockerfile构建一个镜像:

我们可以自己创建镜像。 






详见百度云:引爆it技术圈之虚拟化容器之docker,doc 文件。