*
ps :mysql
Host
: 主机,安装了docker程序的机器(Docker直接安装在操做系统上)Client
: 链接docker主机进行操做Registry
: 用来保存各类打包好的软件镜像Images
: 软件打包好的镜像,放在docker仓库中Container
: 镜像启动后的一个实例称为一个容器,容器是独立运行的一个或一组应用uname -r
yum install docker
y
确认安装# 启动docker systemctl start docker # 查看版本号 docker -v
systemctl enable docker
systemctl stop docker
操做 | 命令 | 说明 |
---|---|---|
查找 | docker search 关键字 |
搜索镜像,也能够在dockerhub上搜索详细信息 |
拉取 | docker pull 镜像名:tag |
:tag 是可选的,tag 表示标签,通常是版本,默认是latest |
列表 | docker images |
查看全部本地镜像 |
删除 | docker rmi image-id |
删除指定的本地镜像 |
docker search tomcat
docker pull tomcat
docker run --name mytomcat -d tomcat:latest
--name
: Assign a name to the container-d
: --detach
,Run container in background and print container IDdocker ps
docker stop container-id
docker ps -a
docker start container-id
docker rm container-id
docker run -d -p 8888:8080 tomcat
-d
: 后台运行-p
: --publish list
,Publish a container's port(s) to the host (default []),将容器的端口发布到主机端口(主机端口:容器端口)firewall-cmd --zone=public --add-port=8888/tcp --permanent
--zone
: 做用域--add-port=8888/tcp
: 添加端口,格式为:端口/通信协议--permanent
: 永久生效docker logs container-name/container-id
docker pull mysql
docker run --name mysql01 -d -p 3306:3306 mysql
docker logs mysql01
error: database is uninitialized and password option is not specified You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD
docker run --name mysql02 -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
-e
: --env list
,Set environment variables (default [])docker exec -ti 2cbb0f246353 /bin/bash
mysql -uroot -p123456
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';