0%

docker使用方法

全球最大的docker image中心Docker Hub

在这里可以找到很多images。

images可以看作模板
这些模板可以下载到自己的电脑来运行
和从下载可执行程序不同的是,这些模板可以是环境!或者是已经包括环境的程序!

docker可以在不同的平台先下载好。可以通过包管理工具或者手动下载安装等方法来进行安装。

自己在Docker Hub看上哪个image后就可以下载。

给个容器(container)来运行这个模板(images)。这个步骤可以认为是实例化。

示例

以安装mysql-server-5.7为例。

背景:

主机系统: ubuntu 20 LTS

安装docker服务:

1
sudo apt-get install docker-compose docker -y

步骤

1.查找模板image

1
sudo docker search mysql

2.拉取5.7版本的Mysql

1
sudo docker pull mysql:5.7

等待…

3.查看image是否已经被下载下来

1
sudo docker images

4.实例化(给予这个实例一个container并运行mysql)
1
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 设定小名(tag)

5.查看docker所有的容器

1
sudo docker ps -a

6.进入容器

1
sudo docker exec -it mysql_5.7 bash

7.进入数据库
1
mysql -uroot -p123456

  • 退出容器用exit命令

到这里结束。

虚拟容器文件软链接映射实体路径文件先挖个坑,晚些再补上


其他一些特殊操作

删除容器(container)

1.找出要停止container的ID

1
sudo docker ps

复制 CONTAINER ID

2.停下服务

1
sudo docker stop <CONTAINER ID>

3.删除容器
1
sudo docker rm <CONTAINER ID>

删除模板(image)

1.查看要删除模板的

1
sudo docker images

复制 IMAGE ID

2.删除image

1
sudo docker rmi <IMAGE ID>