Docker的部署 1. 安装Docker 卸载旧版本docker
sudo apt-get remove docker docker-engine docker.io
安装所需依赖
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
信任docker的GPG公钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
添加软件仓库
1 2 3 4 sudo add-apt-repository \ "deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \ $(lsb_release -cs) \ stable"
安装docker
1 2 sudo apt-get update sudo apt-get install docker-ce
2. docker命令 1 2 3 4 5 6 7 8 9 10 11 # 启动docker sudo systemctl start docker # 停止docker sudo systemctl stop docker # 重启docker sudo systemctl restart docker # 登录dockerhub账号 sudo docker login
镜像操作 符合命名规则的镜像由 用户名/库名:版本号 构成。(不写版本号默认为latest)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 sudo docker images sudo docker pull <username>/<respo>:<tag> sudo docker tag iamge <username>/<respo>:<tag> sudo docker push <username>/<respo>:<tag> sudo docker rm image
容器操作 创建容器
sudo docker run [option] [镜像名] [向启动容器中传入的命令]
常用可选参数:
1 2 3 4 5 6 7 8 -i -t --name -v -d -p -e --network=host
交互式容器
创建一个交互式容器,并命名为 myubuntu
,使用如下命令:
sudo docker run -it --name=myubuntu ubuntu /bin/bash
在容器中可以随意执行linux命令,就是一个ubuntu的环境,当执行exit命令退出时,该容器也随之停止。
守护式容器
如果对于一个需要长期运行的容器来说,我们可以创建一个守护式容器。在容器内部exit退出时,容器也不会停止。
sudo docker run -dit --name=myubuntu2 ubuntu
进入已运行的容器:
1 sudo docker exec -it [容器名或容器id ] [进入后执行的第一个命令]
停止与启动容器
1 2 3 4 5 6 7 8 9 10 11 # 停止一个已经在运行的容器 sudo docker container stop [容器名或容器id] # 启动一个已经停止的容器 sudo docker container start [容器名或容器id] # kill掉一个已经在运行的容器 sudo docker container kill [容器名或容器id] # 删除容器 sudo docker container rm [容器名或容器id]
将容器保存为镜像
1 sudo docker commit [容器名] [镜像名]
镜像备份与迁移
1 2 3 4 5 6 7 8 sudo docker save -o [保存的文件名] [镜像名] sudo docker save -o ./ubuntu.tar ubuntu sudo docker load -i ./ubuntu.tar