手记
下载APP

docker 学习笔记 (通过安装mysql来学习)

CentOS 安装命令

sudo yum update
sudo yum install docker

Ubuntu安装命令

sudo apt-get update
sudo apt-get docker.io

查看安装版本

docker -v

启动docker相关

service docker start #启动docker
systemctl enable docker #设置开机启动
systemctl restart docker # 重启dokcer

检索镜像

docker search 镜像名称

docker search mysql #检索mysql

镜像下载

docker pull  镜像名称

docker pull mysql  #拉取镜像mysql

查看本地镜像列表

docker images

图片描述

可以直接使用以下命令来启动MySQL实例

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=my-password -d mysql:5.7

这样,我们就运行了一个名为mysql l的MySQL数据库服务器容器实例。在创建数据库时,通过环境变量MYSQL_ROOT_PASSWORD设置数据库的root密码,还通过5.7标签指定了所使用的镜像版本。

运行一个容器只需要用docker run即可,其中--name是为容器取名字,-d 即为 detached ,表示执行完这句命令后控制台不会被阻碍,可以继续输入命令。

查看运行中的容器列表

docker ps

docker ps -a#查看运行和停止状态的容器

图片描述
CONTAINER ID是启动时自动生成的ID,IMAGE是容器使用的镜像,COMMAND是容器启动时调用的命令,CREATED是创建容器的时间,STATUS是当前容器的状态,PORTS是容器系统所使用的端口号,NAMES是刚给容器定义的名称

停止容器

docker stop container-name/comtainer-id

docker stop mysql#停止刚刚创建的mysql容器

启动容器

docker start container-name/comtainer-id

docker start mysql#启动了刚刚的mysql容器

容器日志

docker logs container-name/comtainer-id #查看当前容器日志

docker logs mysql#查看我们刚刚跑起来mysql的日志

端口映射

docker run -d -p 3306:3306 --name port-mysql mysql

docker的端口映射是通过一个-p 参数来实现的,上面命令是映射容器的3306端口到本机3306端口

容器删除

docker rm container-id#删除单个容器

docker rm $(docker ps -a -q)#删除全部容器

镜像删除

docker rmi image-id #删除指定镜像

docker rmi $(docker images -q)#删除所有镜像

登录容器

docker exec -it container-name/comtainer-id bash

运行中的docker容器其实是一个功能完善的Linux系统,我们可以用上面命令去登录,exit命令退出登录

打开App,阅读手记
3人推荐
随时随地看视频慕课网APP