--centos配置docker
yum install docker
--公司服务器
--启动命令如下
systemctl enable docker # 开机自动启动docker
systemctl start docker # 启动docker
systemctl restart docker # 重启dokcer
--复制:直接从宿主机复制到容器(5428282f392a为容器名称)
docker cp /etc/redis.conf 5428282f392a:/etc/
--拉取镜像(本文使用的是来自阿里云仓库的Apache镜像)
docker pull registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
--修改标签。由于阿里云仓库镜像的镜像名称较长,您可以修改镜像标签以便记忆区分。
docker tag registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5:latest aliweb:v1
--强制删除镜像。
docker rmi -f registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
--管理容器。
- 进入容器。e1abc****是执行
docker images
命令查询到的ImageId,使用docker run
命令进入容器
docker run -it e1abc**** /bin/bash
-- 退出容器。使用exit
命令退出当前容器。
run
命令加上–d
参数可以在后台运行容器,--name
指定容器命名为apache。
docker run -d --name apache e1abc****
--如何查看容器的挂载映射目录
docker inspect jenkins1 | grep Mounts -A 20
--进入容器后,想退出容器在后台一直运行
Ctrl + P + Q
--启动locust镜像一定要指定端口(非常重要)
sudo docker run -it -p 8089:8089 zhanghao921/linux_locust:v1 /bin/bash
-- 重启容器
docker restart dockerId
--删除docker中的容器可以使用如下命令:
docker rm 容器ID
docker rm -f 容器ID
--运行容器并查看容器信息。
docker run -d webalinux3:v1 #后台运行容器。
docker ps #查看当前运行中的容器。
docker ps -a #查看所有容器,包括未运行的容器。
docker logs CONTAINER ID/IMAGE #如未查看到刚才运行的容器,则用容器id或者名称查看启动日志排错。
--重新进入容器
docker exec -it {dockerId} /bin/bash
--制作镜像
docker commit fb2844b6**** dtstackweb:v1 #commit参数后添加容器ID和构建新镜像的名称和版本号。
docker images #列出本地(已下载的和本地创建的)镜像。
--将镜像推送至远程仓库。默认推送到Docker Hub。您需要先登录Docker,为镜像绑定标签,将镜像命名为Docker用户名/镜像名:标签
的格式。最终完成推送。
docker login --username=zhanghao921 #执行后输入镜像仓库密码。
docker tag [ImageId] zhanghao921/centos_locust:[标签] #一定要打上tag,并带上dockerhub的账号。要不然没办法上传到dockerhub上
docker push zhanghao921/centos_locust:[标签]