Docker安装
1.检查卸载老版本docker
apt-get remove docker docker-engine docker.io containerd runc
2.更新软件包
sudo apt update
sudo apt upgrade
3.安装docker依赖
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
4.添加Docker官方GPG密钥
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
5.添加Docker软件源
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
6.安装docker
apt-get install docker-ce docker-ce-cli containerd.io
Docker基本操作
Docker启动 | sudo service docker restart |
Docker关闭 | sudo service docker stop |
查看所有镜像 | sudo docker images |
查看正在运行的镜像 | sudo docker ps |
删除镜像 | sudo docker rmi -f id(镜像ID) |
构建Docker镜像 | docker build -t 自定义镜像名 . |
Docker容器运行应用 | docker run -p 5000:5000 镜像名 |
阿里云镜像部署
阿里容器镜像服务 | https://cr.console.aliyun.com/cn-shenzhen/instance/repositories |
Docker登录阿里云Docker Registry | docker login --username=用户名 registry.cn-shenzhen.aliyuncs.com |
将镜像推送到Registry(第一步) | docker tag [ImageId] registry.cn-shenzhen.aliyuncs.com/ubuntu-llovew/flask-test:[镜像版本号] |
将镜像推送到Registry(第二步) | docker push registry.cn-shenzhen.aliyuncs.com/ubuntu-llovew/flask-test:[镜像版本号] |
从Registry中拉取镜像 | docker pull registry.cn-shenzhen.aliyuncs.com/ubuntu-llovew/flask-test:[镜像版本号] |
实现外部镜像访问
1.从阿里云抽取镜像
docker pull registry.cn-shenzhen.aliyuncs.com/ubuntu-llovew/flask-test:[镜像版本号]
2.外部启动镜像
启动外部镜像 | sudo docker run --name flask -it -d -p 5000:5000 镜像名称:版本号 |
解释 | docker run --name 设置容器名 -it -d -p [宿主机端口号]:[容器启动端口号] 要启动的镜像 |
问题解决
解决ubuntu - WSL Ubuntu(Linux 的 Windows 子系统)上没有互联网连接
wsl --shutdown netsh winsock reset netsh int ip reset all netsh winhttp reset proxy ipconfig /flushdns netsh winsock reset shutdown /r