1.docker启动命令
sudo systemctl start docker
2.docker开机自启动
sudo systemctl enable docker
3.docker删除镜像/强制删除
sudo docker rmi (镜像名)/镜像ID // 删除镜像
sudo docker rmi -f (镜像名)/镜像ID // 强制删除镜像
4.docker删除容器
sudo docker rm 容器id
5.docker查看镜像列表
sudo docker images
5.1docker镜像生成容器
docker run -p 3306:3306 --name 容器名(写笔记容易识别的名称) -d imageID(镜像名)
#eg: docker run -p 3306:3306 --name mysql -v /opt/docker_v/mysql/conf:/etc/mysql/conf.d -d imageID
#命令说明:
-p 3306:3306:将容器的3306端口映射到主机的3306端口
-v /opt/docker_v/mysql/conf:/etc/mysql/conf.d:将主机/opt/docker_v/mysql/conf目录挂载到容器的/etc/mysql/conf.d 注:可以根据实际情况选择挂载或不挂载
-d: 后台运行容器,并返回容器ID
imageID: mysql镜像ID
6.docker查看容器列表
sudo docker ps // 列出当前运行的容器
sudo docker ps -a // 列出所有的容器
6.1容器启动、停止、重启
#启动容器
sudo docker start 容器id(容器名称)
#停止容器
sudo docker stop 容器id(容器名称)
#重启容器
sudo docker restart 容器id(容器名称)
6.2容器开机自动启动
# 在使用docker run启动容器时,使用--restart参数来设置:
--restart具体参数值详细信息:
no - 容器退出时,不重启容器;
on-failure - 只有在非0状态退出时才从新启动容器;
always - 无论退出状态是如何,都重启容器;
#如果创建时未指定 --restart=always ,可通过update 命令
docker update --restart=always 容器id
7.进入运行中的容器并执行命令
sudo docker exec -it 容器id /bin/bash
eg:docker exec -it 6d2fe9c368ab /bin/bash
exit //退出容器
或使用如下命令(简单)
eg:docker exec -it 6d2fe9c368ab bash
8.查询镜像
sudo docker search centos //查询centos
9.拉取镜像
sudo docker pull ubuntu:13.10 //获取13.10版本的ununtu
sudo docker pull ubuntu //不带版本号,会默认获取lastest版本的,即最新版本的
10.查看容器信息
sudo docker inspect 7b01f1418bd7(容器id)
<*>mysql5.6镜像安装(非挂载)
# docker中下载 mysql5.6
sudo docker pull mysql:5.6
#启动--e MYSQL_ROOT_PASSWORD设置默认root用户的密码为123456
docker run --name mysql -p 13306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6(镜像名称)
#或
docker run --name mysql -p 13306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d 7b01f1418bd7(镜像id)
#进入容器
docker exec -it mysql(容器id或容器名) bash
docker exec -it mysql bash
#登录mysql
mysql -u root -p
#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '888888';
<*>mysql5.6镜像安装(挂载宿主机目录)
# docker中下载 mysql5.6
sudo docker pull mysql:5.6
#启动
docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
#命令说明:
-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。
-v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。
-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
-v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。
#进入容器
docker exec -it mysql(容器id或容器名) bash
docker exec -it mysql bash
#登录mysql
mysql -u root -p
#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '888888';
<*>mysql5.7.27镜像安装(挂载宿主机目录)
# docker中下载 mysql5.7
sudo docker pull mysql:5.7
#创建文件夹
# pwd
/opt
mkdir -p mysql57/mysql/conf
cd mysql57/mysql/conf
touch my.cnf
#启动
sudo docker run -p 3306:3306 --name mysql -v /opt/mysql57/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d imageID
或
sudo docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
#命令说明:
-p 3306:3306:将容器的3306端口映射到主机的3306端口
-v /opt/mysql57/mysql/conf:/etc/mysql/conf.d:将主机/opt/mysql57/mysql/conf目录挂载到容器的/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
-d: 后台运行容器,并返回容器ID
imageID: mysql镜像ID
其他:非docker命令:查看某程序的运行情况
ps -ef|grep tomcat