文末附上Tornado web app docker小demo一枚

环境: ubuntu16.04

docker配置国内的镜像加速器地址

sudo vim /etc/default/docker
# 添加  地址需要注册,(阿里云、daocloud....)
DOCKER_OPTS="https://xxxx.mirror.aliyuncs.com"

docker pull [选项] [Docker Registry地址]<仓库名>:<标签>

非root用户使用Docker
1. Add the docker group if it doesn’t already exist:
sudo groupadd docker
2. Add the connected user “${USER}” to the docker group. Change the user name to match your preferred user:
sudo gpasswd -a ${USER} docker
3. Restart the Docker daemon:
sudo service docker restart

常用命令

列出镜像 docker images

运行docker run -it --rm myimage_name bash 使用交互模式运行一个container并打开bash, 退出后将其删除以节省资源

后台运行镜像,命名为myserver, 把宿主机80端口映射到该容器的8000端口
docker run -d --name myserver -p80:8000 myimage_name

**进入运行中的容器**myserver,并打开bash
docker exec -it myserver bash

查看容器运行状态 docker ps -a # 加-a是为了查看所有的容器,包括停止运行的

停止容器 docker stop myserver

停止后可重启,可直接 docker start myserver # 前提是该容器没有被删除

删除镜像 docker rmi <image>

删除虚悬镜像
docker rmi $(docker images -q -f dangling=true)

删除容器 docker rm <container>
删除所有容器 docker rm $(docker ps -a -q)

镜像部署到服务器上:
1. 导出镜像 docker save <image> | gzip <image.tar.gz>
2. 将

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐