安装
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
docker version
Docker的一些操作
# 运行第一个docker容器
sudo docker run hello-world
# 显示本地镜像库内容
sudo docker images
# 获得帮助
sudo docker --help
# 显示运行中的容器
sudo docker ps
# 显示所有容器(包含已经终止的)
sudo docker ps -a
# 重启容器
docker restart affectionate_hellman
docker ps -a
docker attach affectionate_hellman
MySQL与容器化
# 拉取mysql镜像
sudo docker pull mysql:5.7
# 使用mysql容器
sudo docker run -p 3336:3306 --name mysql2 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
# 创建mysql数据库的客户端容器
sudo docker run -it --name mysqlclient --link mysql2:mysql mysql:5.7 bash
镜像构建
编写 Dockerfile
FROM ubuntu
ENTRYPOINT ["top", "-b"]
CMD ["-c"]
构建镜像
docker build . -t hello
运行容器
docker run -it --rm hello -H