Docker常用命令笔记

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

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值