全球最大的docker image中心Docker Hub
在这里可以找到很多images。
images可以看作模板 这些模板可以下载到自己的电脑来运行 和从下载可执行程序不同的是,这些模板可以是环境!或者是已经包括环境的程序!
docker可以在不同的平台先下载好。可以通过包管理工具或者手动下载安装等方法来进行安装。
自己在Docker Hub看上哪个image后就可以下载。
给个容器(container)来运行这个模板(images)。这个步骤可以认为是实例化。
示例
以安装mysql-server-5.7为例。
背景:
主机系统: ubuntu 20 LTS
安装docker服务:
sudo apt-get install docker-compose docker -y
步骤
1.查找模板image
sudo docker search mysql
2.拉取5.7版本的Mysql
sudo docker pull mysql:5.7
等待...
3.查看image是否已经被下载下来
sudo docker images
4.实例化(给予这个实例一个container并运行mysql)
docker run -p 3306:3306 --name mysql_5.7 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
-p 指定端口号(本地暴露的端口3306,容器暴露的端口3306)
-name 设置容器名称
-e 设定配置(密码123456)
-d 指定image
5.查看docker所有的容器
sudo docker ps -a
6.进入容器
sudo docker exec -it mysql_5.7 bash
7.进入数据库
mysql -uroot -p123456
- 退出容器用exit命令
到这里结束。
虚拟容器文件软链接映射实体路径文件先挖个坑,晚些再补上
其他一些特殊操作
删除容器(container)
1.找出要停止container的ID
sudo docker ps
复制 CONTAINER ID
2.停下服务
sudo docker stop <CONTAINER ID>
3.删除容器
sudo docker rm <CONTAINER ID>
删除模板(image)
1.查看要删除模板的
sudo docker images
复制 IMAGE ID
2.删除image
sudo docker rmi <IMAGE ID>