安裝
# 由於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