docker测试(加入加速器)
默认仓库在官方
拉取镜像(必须开启地址伪装宿主机上,要不然通不了网)
缓慢可以设置加速器,阿里云加速器。阿里云镜像加速器使用方法
这个文件是阿里云的镜像加速器的地址
[root@server9 docker]# cd /etc/docker
[root@server9 docker]# ls
daemon.json key.json
[root@server9 docker]# vim daemon.json
[root@server9 docker]# cat daemon.json
{
"registry-mirrors": ["https://qwfrb104.mirror.aliyuncs.com"]
}
[root@server9 docker]# systemctl reload docker.service
必须叫daemon.json 要不然用不成
[root@server9 docker]# docker info
Registry Mirrors:
https://qwfrb104.mirror.aliyuncs.com/
Live Restore Enabled: false
仓库变更了
以前仓库是
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
官方的镜像就是软件的名字命名,其余的是github上面别人创建的仓库
[root@server9 docker]# docker pull yakexi007/game2048
Using default tag: latest
latest: Pulling from yakexi007/game2048
534e72e7cedc: Pull complete
f62e2f6dfeef: Pull complete
fe7db6293242: Pull complete
3f120f6a2bf8: Pull complete
4ba4e6930ea5: Pull complete
Digest: sha256:8a34fb9cb168c420604b6e5d32ca6d412cb0d533a826b313b190535c03fe9390
Status: Downloaded newer image for yakexi007/game2048:latest
docker.io/yakexi007/game2048:latest
[root@server9 docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest d1a364dc548d 12 days ago 133MB
yakexi007/game2048 latest 19299002fdbe 4 years ago 55.5MB
[root@server9 docker]# docker history yakexi007/game2048
IMAGE CREATED CREATED BY SIZE COMMENT
19299002fdbe 4 years ago /bin/sh -c #(nop) CMD ["/bin/sh" "-c" "sed … 0B
<missing> 4 years ago /bin/sh -c #(nop) EXPOSE 80/tcp 0B
<missing> 4 years ago /bin/sh -c #(nop) COPY dir:cb74e9c037a3d501c… 600kB
<missing> 4 years ago /bin/sh -c #(nop) MAINTAINER Golfen Guo <go… 0B
<missing> 4 years ago /bin/sh -c #(nop) CMD ["nginx" "-g" "daemon… 0B
<missing> 4 years ago /bin/sh -c #(nop) EXPOSE 443/tcp 80/tcp 0B
<missing> 4 years ago /bin/sh -c #(nop) COPY file:d15ceb73c6ea776c… 1.1kB
<missing> 4 years ago /bin/sh -c #(nop) COPY file:af94db45bb7e4b8f… 643B
<missing> 4 years ago /bin/sh -c GPG_KEYS=B0F4253373F8F6F510D42178… 50.1MB
<missing> 4 years ago /bin/sh -c #(nop) ENV NGINX_VERSION=1.11.7 0B
<missing> 4 years ago /bin/sh -c #(nop) MAINTAINER NGINX Docker M… 0B
<missing> 4 years ago /bin/sh -c #(nop) ADD file:7afbc23fda8b0b387… 4.8
run 的意思是创建并且start,-d 打入后台,–name 给容器起个名字,(为了便于访问容器内的应用)-p(端口映射)默认情况下端口80(这个sever9保证没有被占用):80(容器内的端口)
意思是当我们访问这个server9 80的端口会被重定向容器内(因为容器地址和虚拟机不一样,通过firewalld虚拟伪装,把server9的端口重新dns到容器内的80)
[root@server9 docker]# docker run -d --name yan -p 80:80 yakexi007/game2048
2d07fc4e59e557249a678ede6ed4eac26e241b693e4fb909c6462125da82f4db
[root@server9 docker]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2d07fc4e59e5 yakexi007/game2048 "/bin/sh -c 'sed -i …" 7 seconds ago Up 5 seconds 0.0.0.0:80->80/tcp, 443/tcp yan
docker ps 显示当前运行的容器
搭建完成
[root@server9 docker]# docker rm -f yan
yan
[root@server9 docker]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
强制回收容器
不加-f强制,要先stop,然后删掉