1.docker配置镜像加速器
root@backer:~# vi /etc/docker/daemon.json
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com"]
}
2.docker重启
service docker restart
systemctl docker restart
systemctl daemon- restart
3.其他命令
docker pull nginx
docker image ls
docker run --name docker-nginx -p 8081:80 -d nginx
打印出字符串,是容器ID
docker ps 查看容器是否运行
docker inspect 容器ID :查看容器的具体信息
另一种启动方式
docker run
-
i
-
t nginx
/
bin
/
bash
会进入容器,使用[ctrl + D],这样会结束docker当前线程,容器结束,可以使用[ctrl + P][ctrl + Q]退出而不终止容器运行
如下命令,会在指定容器中执行指定命令,[ctrl+D]退出后不会终止容器运行
docker exec -it [CONTAINER_NAME or CONTAINER_ID] /bin/bash
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
nginx 部署docker并映射docker外部文件
mkdir -p ~/nginx/www ~/nginx/logs ~/nginx/conf
docker cp 6dd4380ba708:/etc/nginx/nginx.conf ~/nginx/conf #从容器内copy文件之容器外
docker run -d -p 8082:80 --name runoob-nginx-test-web -v ~/nginx/www:/usr/share/nginx/html -v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v ~/nginx/logs:/var/log/nginx nginx
-p 8082:80: 将容器的 80 端口映射到主机的 8082 端口。
--name runoob-nginx-test-web:将容器命名为 runoob-nginx-test-web。
-v ~/nginx/www:/usr/share/nginx/html:将我们自己创建的 www 目录挂载到容器的 /usr/share/nginx/html。
cd ~/nginx/www,行政 index.html
如果要重新载入 NGINX 可以使用以下命令发送 HUP 信号到容器:
docker kill -s HUBP container-name
docker restart container-name
------------------------------------------------------------------------------------------------------------------------------------------------------------
镜像打包推送之dicker hub
docker login
docker tag nginx 183/backer:v1.1.0
docker push 18301516627/backer:v1.1.0
----------------------------------------------------------------------------------
从容器外进入镜像