一、安装环境
Ubuntu
二、设置Docker仓库
1、更新Ubuntu的包索引
$ sudo apt-get update
2、使用Https更新仓库
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
3、添加Docker官方的密钥对,如果没问题,会返回“OK”
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4、校验密钥(9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88)是否和官方一致
$ sudo apt-key fingerprint 0EBFCD88
5、设置官方稳定版的仓库来源
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
三、安装Docker
1、再次更新下包索引,因为刚才加了Docker仓库,确保是否命中了Docker源
$ sudo apt-get update
2、安装最新版本的Docker-CE社区版
$ sudo apt-get install docker-ce
3、要安装特定版本的Docker Engine - Community,请列出repo中的可用版本,然后选择并安装:
#列出您的仓库中可用的版本:
$ apt-cache madison docker-ce
docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.1~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
docker-ce | 18.06.0~ce~3-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
# 例如,使用第二列中的版本字符串安装特定版本5:18.09.1~3-0~ubuntu-xenial。
$ sudo apt-get install docker-ce=5:18.09.1~3-0~ubuntu-xenial 或 docker-ce-cli=5:18.09.1~3-0~ubuntu-xenial containerd.io
4、查看是否安装成功
$ docker version
5、试着运行一个测试镜像,Hello World!
$ sudo docker run hello-world
四、卸载Docker-CE
卸载Docker-ce 包:
$ sudo apt-get purge docker-ce
主机上的图像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:
$ sudo rm -rf /var/lib/docker
五、安装Docker Compose(根据需求安装)
1、运行此命令以下载Docker Compose的当前稳定版本:
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
要安装不同版本的Compose,请替换1.24.1 为要使用的Compose版本。
2、对二进制文件应用可执行权限:
$ sudo chmod +x /usr/local/bin/docker-compose
注意:如果docker-compose安装后命令失败,请检查您的路径。您还可以创建/usr/bin路径中的符号链接或任何其他目录。
3、安装
$ docker-compose --version
4、升级
如果从Compose 1.2或更早版本升级,请在升级Compose后删除或迁移现有容器。这是因为,从版本1.3开始,Compose使用Docker标签来跟踪容器,并且需要重新创建容器以添加标签。如果Compose检测到没有标签创建的容器,它将拒绝运行,因此您最终不会使用两组。如果要继续使用现有容器(例如,因为它们具有要保留的数据卷),可以使用Compose 1.5.x使用以下命令迁移它们:
docker-compose migrate-to-labels
或者,如果您不担心保留它们,可以将它们删除。撰写只是创建新的。
docker container rm -f -v myapp_web_1 myapp_db_1 ...
5、卸载
如果安装使用,则卸载Docker Compose curl:
sudo rm /usr/local/bin/docker-compose
如果安装使用,则卸载Docker Compose pip:
pip uninstall docker-compose
六、常用Docker命令
#下载centos镜像,运行一个名为mycentos的容器,并在容器里运行/bin/bash
docker run -ti --name mycentos centos /bin/bash
#退出
exit
#关闭
docker stop mycentos
#重启
docker start mycentos
#重启后,在mycentos再打开/bin/bash
docker exec -ti mycentos /bin/bash
# [linux创建账户并自动生成主目录和主目录下的文件]
useradd -d /home/test -m test
然后给test设置密码。
# passwd test;
附:Docker-compose 官方安装文档https://docs.docker.com/compose/install/
附 :Docker官方文档https://docs.docker.com/install/linux/docker-ce/ubuntu/