docker build -t chatbot . //注意最后一个点号
-t指定仓库镜像标签,最后的点号是表明从当前路径中寻找Dockerfile文件。
TLS handshake timeout
docker build pull 时出现的问题,原因是连接超时。
修改系统配置文件/etc/sysconfig/docker
添加镜像仓库--registry-mirror=http://f2d6cb40.m.daocloud.io
OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --registry-mirror=http://f2d6cb40.m.daocloud.io'
重启docker服务
service docker restart
查看镜像
docker images 查看
外部访问docker容器(docker run -p/-P 指令)
-d
detached:分离
-P
当使用 -P 标记时,Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口。“EXPOSE 8080”的端口
使用 docker ps 可以看到
docker run -d -P chatbot python run.py
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7cac57faec92 chatbot “python run.py” 3 seconds ago Up 2 seconds 0.0.0.0:32768->8080/tcp frosty_ardinghelli
-p(小写)
docker run -d -p 127.0.0.1:80:8001 chatbot python run.py
http://0.0.0.0/ 可以访问
则可以指定要映射的IP和端口,但是在一个指定端口上只可以绑定一个容器。支持的格式有 hostPort:containerPort、ip:hostPort:containerPort、 ip::containerPort。
存出和载入镜像
docker save -o chatbot_0.1.tar chatbot:latest
http://wiki.jikexueyuan.com/project/docker-technology-and-combat/save_load.html