0
点赞
收藏
分享

微信扫一扫

Docker镜像安装的一般步骤

写心之所想 2022-04-23 阅读 132
docker

镜像安装的一般步骤

  1. 搜索镜像
  2. 拉取镜像
  3. 查看镜像
  4. 启动镜像(注意是否有文件挂载或端口映射)
  5. 停止容器
  6. 移除容器
  7. 删除镜像

下面演示的是按照mysql5.7版本的示例,仅仅是演示
如果对镜像比较熟悉,直接执行命令搜索即可

docker search tomcat

如果初次使用可以直接取docker hub上面查找mysql镜像
在这里插入图片描述
在上面的搜索框内输入mysql,回车
点击搜索的第一个,进入后可以查看具体的说明和命令
继续点击Tags标签页,查看具体的版本,我们直接使用5.7

docker pull mysql:5.7

回到说明页,查看按照说明
在这里插入图片描述
我们使用这个命令
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

具体执行的命令

docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

-p 3306:3306 将主机3306端口映射到容器的3306端口
没给docker具体的名字
-e MYSQL_ROOT_PASSWORD=123456 设置密码123456

执行后返回容器ID,且没有报错信息

[root@VM-20-8-centos ~]# docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
690f607454820fb5a4a1d2b84ee80beffcedac4c31882e5822a4fd43a2421590

在执行命令看看

docker ps
[root@VM-20-8-centos ~]# docker ps
CONTAINER ID   IMAGE                   COMMAND                  CREATED          STATUS          PORTS                                                  NAMES
690f60745482   mysql:5.7               "docker-entrypoint.s…"   24 seconds ago   Up 23 seconds   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   peaceful_gould

查看STATUS列,显示的是UP,说明已经运行中

进入到mysql容器

docker exec -it 容器ID /bin/bash

我这里容器ID是 690f60745482 就是docker ps命令的第一列

现在已经进入到容器了,可以执行

mysql -uroot -p123456

上面的123456是当时创建容器时设置的密码

[root@VM-20-8-centos ~]# docker exec -it 690f60745482  /bin/bash
root@690f60745482:/# mysql -uroot -p123456
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.37 MySQL Community Server (GPL)

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

现在已经进入到mysql了,可以愉快的执行mysql的操作了

当然这只是个示例,mysql的编码问题,数据文件挂载问题都没解决

接下来输入exit 退出到容器,继续exit 退出容器

执行容器的删除操作

[root@VM-20-8-centos ~]# docker rm -f 690f60745482
690f60745482
[root@VM-20-8-centos ~]# 

命令加了参数 -f 强制删除,
如果想不加参数,需要先停止容器

docker stop 容器ID
docker rm  容器ID

继续,删除镜像文件,节省空间
docker images 查看目前有的镜像

[root@VM-20-8-centos ~]# docker images 
REPOSITORY               TAG              IMAGE ID       CREATED         SIZE
mysql                    5.7              82d2d47667cf   23 hours ago    450MB
mongo                    latest           532c84506200   2 weeks ago     699MB
ubuntu                   latest           825d55fb6340   2 weeks ago     72.8MB

docker rmi mysql:5.7 删除镜像

[root@VM-20-8-centos ~]# docker rmi mysql:5.7
Untagged: mysql:5.7
Untagged: mysql@sha256:151ecb87a07404f2c2588464e86381bdf74795c6d24090f9c50bc8e947a57797
Deleted: sha256:82d2d47667cf062cc9e70c31b9322fafc527ed61806f32f48d8797a0e1488ac6
Deleted: sha256:738c94167bcba88b380640dcf3cd3f2b346d31aa45fd252ef7b3a133022097b7
Deleted: sha256:7daea859ebdee4608b42b29967a2e579219b506102a60dac4f3d09a88e004a24
Deleted: sha256:9769b9ac6c804c2741f620e368ac101a96058f983aad95eea2ea247ce8199181
Deleted: sha256:5225e8e0c4b170bb30d22a63f320ffb5eb580e6d4f293c76860e2be9c677232c
Deleted: sha256:625e297c59e84d9cb5ae0dcd69714dcc7f3c823c281cce1616374232057c8fa9
Deleted: sha256:52994d077831159b79c473125916eb6874cebf38493e3046abe80935e181d8af
Deleted: sha256:9550bb960b1438abbdc93a0a5518055f4a455bbd65491e53fa795960ddf518a5
Deleted: sha256:d3dee54c8b55b10f9fe4100dd1fa6e59f98dbfbf84b5757f518d874f57acd1ec
Deleted: sha256:49ff85d13492ccda474015e5e7101f35e8cee2f4b23d2385195d8a897b4be097
Deleted: sha256:7310671d54d99fba70b7191bca28f8e9a4b5438c4b012a2ceca11cae17d3177b
Deleted: sha256:0ad3ddf4a4ce0fc9d65021897541c99e5497a11ced2419016147267df61732d3

当然也可以使用镜像ID进行删除

docker rmi 镜像ID
举报

相关推荐

0 条评论