Docker命令及Docker Centos环境搭建

Docker使用

常用命令

常用命令作用
docker-compose up -d运行漏洞环境
service docker strat docker // systemctl start docker启动
docker-compose build docker容器建设
docker-compose up -d docker容器启动
dcoker-compose down容器关闭
dcoekr ps查看容器状态 (-a 查看所有,包括未启动)
docker exec -it XXXXXXXX /bin/bash进入docker环境(docker环境有些命令会缺失)
docker inspect id获取容器信息
docker-compose exec activemq bash进入容器
docker start id启动已有镜像
docker stop CONTAINER ID停止该镜像进程(docker stop 035129f60a64)
docker rm CONTAINER ID卸载镜像(docker rm 035129f60a64)(先停止后删除)
docker images查看当前docker的镜像IMAGE ID
docker image ls查看所有的镜像IMAGE ID
docker rm IMAGE ID删除镜像(docker rmi 7faa3c53e6d6)
docker cp 宿主机目录或文件 id:docker目录或文件拷贝文件到docker(例:把text文件拷贝到dockers根目录:docker cp test.txt e8dddda33b4f:/test.txt)
docker cp id:docker目录或文件 宿主机目录或文件拷贝docker文件到宿主机(例:把dockers中text文件拷贝到宿主机根目录:docker cp e8dddda33b4f:/test.txt test.txt)

进阶命令

1、docker启用并映射端口 【-d为持久化(后台运行) 】

docker run -itd -p 主机端口1:容器端口1 -p 主机端口2:容器端口2 容器名字或ID /bin/bash

2、docker运行脚本

首先要写个一个开机脚本,脚本内容是你想要的程序。然后将其保存在容器中的根目录或者任意目录下。然后在run容器时,加上该脚本,这样每次容器启动后,在容器中都会运行该脚本。

docker run -itd --name test --restart=always 容器名字或ID /bin/bash /1.sh;/2.sh;/3.sh
docker run -itd --name test --restart=always 容器名字或ID /bin/bash /script.sh

3、docker容器开机运行

在开机的时候自动运行容器,并且容器被意外关闭时,能够自动重启,这个时候我们加入 --restart=always 属性即可满足该需求。
restart=always 表示无论如何退出都会自启动
命令如下

docker update --restart=always 容器名字或ID

或者在运行镜像时就加入–restart=always属性

docker run -itd --name test --restart=always 容器名字或ID /bin/bash 

Docker Centos环境搭建

1、docker环境拉取

链接: https://hub.docker.com/search?q=
在这里插入图片描述

2、搜索对应镜像(以Centos为例)

在这里插入图片描述

docker pull centos

3、运行Docker

docker run -itd -p 主机端口:容器端口 容器名字或ID /bin/bash

注:运行时尽可能考虑是否需要映射端口、是否需要开机运行及脚本运行,尽量一次性添加到命令中,避免需要某需求时修改docker困难。

4、进入Docker并部署

docker exec -it XXXXXXXX /bin/bash

搭建问题

1、docker centos 无yum

dnf install langpacks-en glibc-all-langpacks -y

cd /etc/yum.repos.d/

sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

yum makecache

yum update -y
yum -y install vim

2、docker centos 无service命令

yum install initscripts -y

3、无python

下载python3或2后,不能调用python或只能使用python3或2调用,且需要python时,可把python3或2创建为链接文件放入/usr/bin/目录中即可

ln -s /usr/bin/python3 /usr/bin/python

4、脚本方式自动输入

用于脚本运行sudo或其他输入内容的方式

echo "10" | sudo 命令/脚本
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

~|-_-|~

随缘~|-_-|~

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

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

打赏作者

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

抵扣说明:

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

余额充值