安装
# 由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本
sudo apt-get remove docker docker-engine docker-ce docker.io
# 更新apt包索引
sudo apt-get update
# 安装以下包以使apt可以通过HTTPS使用存储库(repository)
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
# 添加Docker官方的GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 使用下面的命令来设置stable存储库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" # 如果遇到 E212(找不到sources.list中的某一行URL...) => 把把那一行注释掉就好
# 再更新一下apt包索引(使得apt重新加载配置文件)
sudo apt-get update
# 安装最新版本的Docker CE
sudo apt-get install -y docker-ce
测试
# 查看docker服务是否启动
systemctl status docker
# 若未启动,则启动docker服务
sudo systemctl start docker
# 经典的hello world
sudo docker run hello-world
docker常用命令
# 拉取镜像
sudo docker pull [镜像名]:[版本号]
# 查看本地镜像列表
sudo docker images
# 创建容器
sudo docker run -d -p [本机端口]:[容器内端口] [镜像名]
# 查看正在运行的容器列表
sudo docker ps
# 查看所有容器列表
sudo docker ps -a
# 启动容器
sudo docker start [容器ID]
# 停用容器
sudo docker stop [容器ID]
# 删除容器
sudo docker rm [容器ID]
# 删除镜像
sudo docker rmi [镜像名]
容器搭建mysql
# 拉取镜像文件
sudo docker pull mysql
# 创建容器
sudo docker run -d --name mysql -p 24691:3306 -p 24692:33060 -e MYSQL_ROOT_PASSWORD=123456 mysql
参数 | 意义 |
-d | 守护进程 |
--name mysql | 将容器命名为 mysql(必须全小写) |
-p 24691:3306 | 把容器内3306端口映射至本机24691端口 |
-e MYSQL_ROOT_PASSWORD=123456 | 添加环境变量 => mysql的root用户密码 |
# 查看mysql容器ID
sudo docker ps
# 进入虚拟机交互界面
sudo docker exec -it [容器ID] /bin/bash
# 正常操作(免去所有sudo)
mysql -u root -p