目录
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 命令/脚本