官方docker hubjava
官方:https://hub.docker.com/explore/mysql
经常使用docker 国内镜像源:nginx
网易镜像中心:http://hub-mirror.c.163.comweb
阿里镜像中心:https://dev.aliyun.comsql
Docker 官方中国区:https://registry.docker-cn.comdocker
ustc: https://docker.mirrors.ustc.edu.cnjson
daocloud:https://hub.daocloud.io/ubuntu
docker国内免费加速器:centos
daocloud:https://***(本身注册的私有帐号).m.daocloud.iotomcat
aliyun:https://***(本身注册的私有帐号).mirror.aliyuncs.com
修改方法
docker run hello-world --registry-mirror=https://docker.mirrors.ustc.edu.cn
DOCKER_OPTS="--registry-mirror=https://docker.mirrors.ustc.edu.cn"
[Service]
ExecStart=
ExecStart=/usr/bin/docker -d -H fd:// --registry-mirror=https://docker.mirrors.ustc.edu.cn
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
如下以ubuntu18.04 安装为例:
1.首先更新资源update
sudo apt-get update
2.安装docker
sudo apt-get install docker
sudo apt-get install docker.io
sudo apt-get install docker-registry
3.中止、启动、重启docker
4. 查看docker版本
sudo docker version
5.加入开机自启
sudo systemctl enable docker
6.运行hello-world镜像来测试是否安装成功
docker run hello-world
#本地没有镜像时会自动从docker hub中下载
1.建立nginx 容器:
sudo docker run -d -p 80:80 hub.c.163.com/library/nginx #镜像地址能够登陆163镜像源进行查找
2.建立mysql 容器:
sudo docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=jpress hub.c.163.com/library/mysql:latest
3.建立tomcat容器:
sudo docker pull hub.c.163.com/library/tomcat:latest
4.经过ubutnu18.04镜像建立一个容器:
sudo docker create ubuntu:18.04 #从默认镜像地址进行查找
4.开始运行容器,并进入镜像的bash终端
sudo docker run -i -t ubuntu:18.04 /bin/bash
~$ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest 2cb0d9787c4d 7 weeks ago 1.85kB hub.c.163.com/library/tomcat latest 72d2be374029 12 months ago 292MB hub.c.163.com/library/nginx latest 46102226f2fd 16 months ago 109MB hub.c.163.com/library/mysql latest 9e64176cd8a2 16 months ago 407MB
2. 建立Dockfile
文件内容以下:(wordpress.war 是待部署的war包)
from hub.c.163.com/library/tomcat MAINTAINER jeff xxxxxxx@163.com COPY workpress.war /usr/local/tomcat/webapps
建立从当前目录读取Dockerfile文件,建立一个名字为wordpress,tag为latest的镜像:
~$ sudo docker build -t wordpress:latest .
查看建立结果:
~$ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE wordpress latest 157b922155fb 5 hours ago 313MB hello-world latest 2cb0d9787c4d 7 weeks ago 1.85kB hub.c.163.com/library/tomcat latest 72d2be374029 12 months ago 292MB hub.c.163.com/library/nginx latest 46102226f2fd 16 months ago 109MB hub.c.163.com/library/mysql latest 9e64176cd8a2 16 months ago 407MB
3.运行容wordpress java应用
~$ sudo docker run -d -p 8080:8080 wordpress
查看全部正在运行的容器:
~$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d585c289bd07 wordpress "catalina.sh run" 4 hours ago Up 6 seconds 0.0.0.0:80->8080/tcp quizzical_williams b759ed79b2cc hub.c.163.com/library/mysql:latest "docker-entrypoint.s…" 4 hours ago Up 15 seconds 0.0.0.0:3307->3306/tcp happy_poitras 429e193db808 hub.c.163.com/library/nginx "nginx -g 'daemon of…" 7 hours ago Up 10 seconds 0.0.0.0:32768->80/tcp elastic_noyce
4.测试访问
http://localhost:8080/wordpress
docker ps 查看当前正在运行的容器
docker ps -a 查看全部容器的状态
docker start/stop id/name 启动/中止某个容器
docker images 查看本地镜像
docker rm id/name 删除某个容器
docker rmi id/name 删除某个镜像
docker build -t soar/centos:7.1 . 经过当前目录下的Dockerfile建立一个名为soar/centos:7.1的镜像
docker run -d -p 2222:22 --name test soar/centos:7.1 以镜像soar/centos:7.1建立名为test的容器,并之后台模式运行,使用小写p参数作端口映射到宿主机2222端口,而大写P参数重启容器宿主机端口会发生改变