docker -常用命令

服务

  • 启动docker
systemctl start docker
  • 重启docker
systemctl restart docker
  • 停止docker
systemctl stop docker.socke
systemctl stop docker
  • 如果linux重启需要重启docker服务
systemctl daemon-reload
systemctl restart docker.service
  • 设置中国镜像
# vi /etc/docker/daemon.json

{
    "registry-mirrors": [
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://registry.docker-cn.com",
        "http://520emlt4.mirror.aliyuncs.com"
    ]
}

# systemctl daemon-reload
# systemctl restart docker

镜像

  • 查看镜像
docker images
  • 删除镜像
docker rmi IMAGE ID

*ps: 删除镜像(需要先删除容器)

docker ps -a  # 查看容器
docker stop <#id>  # 停止一个或多个容器
docker rm <#id>  # 删除一个或多个容器
docker image ls -a  # 查看镜像
docker rmi <#id>  # 删除一个或多个镜像
  • 拉取镜像
docker pull jenkins/jenkins
  • 运行镜像
docker run -d -uroot -p 8888:8080 -p 50000:50000 --name jenkins -v /home/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime jenkins/jenkins
命令描述
-d后台运行容器,并返回容器ID
-uroot使用 root 身份进入容器,推荐加上,避免容器内执行某些命令时报权限错误
-p 9095:8080将容器内8080端口映射至宿主机9095端口,这个是访问jenkins的端口
-p 50000:50000将容器内50000端口映射至宿主机50000端口
–name jenkins设置容器名称为jenkins
-v /home/jenkins_home:/var/jenkins_home:/var/jenkins_home目录为容器jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录
-v /etc/localtime:/etc/localtime让容器使用和服务器同样的时间设置
jenkins/jenkins镜像的名称,这里也可以写镜像ID
  • 查看日志
docker logs jenkins

容器

  • 查看容器
  • 此时的状态有 Up About / Exited
docker ps -a
  • 删除容器
  • 将 Exited 状态的容器删除
docker rm 容器ID
  • 启动/重启/停止容器
docker start 容器ID
docker restart 容器ID
docker stop 容器ID
  • 进入/退出容器
docker exec -it 容器ID bash
exit
docker restart 容器ID

查看docker中的xxx容器版本

  • 拉取镜像
docker pull redis

在这里插入图片描述

  • 运行镜像
docker run -p 6379:6379 -v $PWD/data:/data  -d redis:latest redis-server --appendonly yes --requirepass 123456
	-p 6379:6379 : 将容器的6379端口映射到主机的6379端口
	-v $PWD/data:/data : 将主机中当前目录下的data挂载到容器的/data
	redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
  • 以查看redis版本为例
docker exec -it edfb37d82fde redis-server -v

在这里插入图片描述
在这里插入图片描述

docker-compose

这里以启动一个jenkins为例

  • 配置
mkdir -p /usr/local/jenkins
cd  /usr/local/jenkins
vim docker-compose.yml

	# docker run -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts-jdk11

	jenkins
      restart: always
	  image: jenkins/jenkins:2.204.5
	ports:
	  - "8080:8080"
	  - "50000:50000"
	volumes:
	  - ./data:/var/jenkins_hom
  • 启动
cd /usr/local/jenkin
mkdir -p data  # 注意如果重装jenkins,先删除这个文件夹并重新生成
chmod -R 777 data  # yml中的 volumes对应的映射目录 ./dat
systemctl restart docker  # 如果报错每次修改请重启docker
docker-compose up -d  # 启动jenkins
docker-compose ps  # state的状态为up即启动成功
docker-compose logs -f  # 实时查看启动情况,注意记录初始密码

常用程序看装

mysql

官网

安装

  • 安装钱查看系统是否安装lnmp,停止其中的mysql
lnmp status
lnmp mysql stop

在这里插入图片描述

  • 拉取mysqlDdocker镜像
    在这里插入图片描述
  • 运行容器
docker run -itd --name mysql5739 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql daff57b7d2d1/daff57b7d2d1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangjinkui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值