安装容器
- yum install docker-io -y
- docker -v
- service docker start
- chkconfig docker on
配置容器
- echo "OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'" >> /etc/sysconfig/dock设置阿里云镜像仓库
- systemctl daemon-reload 重启守护线程
- service docker restart 重启服务
- docker pull centos 下载官方centos镜像到本地
- 下载好的镜像就会下载到本地
- docker run --name==hsw -it centos /bin/bash 生成一个 centos 镜像为模板的容器并使用 bash shell
这个时候可以看到命令行的前端已经变成了 [root@(一串 hash Id)] 的形式, 这说明我们已经成功进入了 CentOS 容器。
登录容器
-
在容器内执行任意命令, 不会影响到宿主机, 如下
mkdir -p /data/simple_docker -
可以看到 /data 目录下已经创建成功了 simple_docker 文件夹
ls /data而退出容器
exit就看不到了!
保存容器
-
然后执行如下命令,保存镜像:
docker commit -m="备注" 你的CONTAINER_ID 你的IMAGE -
重新启动刚刚停止的容器
docker start -i hsw别名
删除容器
-
ctrl+P 和 ctrl+Q退出容器,但容器在后台运行
重新回去 使用 docker attach containerID(使用docker ps -a看到) -
停止守护容器
docker stop 容器名 (docker start 容器ID开启) -
docker kill 容器名 (这个就开启不了了)
其他
-
docker top
-
docker logs
-
docker exec
更多命令使用帮助手册
设置端口映射
如果需要在容器中部署网站,这就需要访问容器的端口,所以就要映射系统端口和容器端口!
-
run时 使用 大写的 —P将会将容器所有的端口设置映射!
-
而小写的p可以指定映射端口 ,四种格式:
-
containerPort
docker run -p 80 ...
-
hostPort:containerPort
docker run -p 8080:80...
-
ip::containerPort
docker run -p 0.0.0.0:80...
-
ip::hostPort : containerPort
docker run -p 0.0.0.0:
-
推送私有库
step1——注册dockerhub
step2——登陆Hub:docker login
step3——打标签:docker tag centos dockhapi/one:v1(注意dockhapi/one分别对应于用户名和仓库名,打标签相当于作为一次版本,或者说是存档!)
step4——tag:推送:docker push dockhapi/one:v1

网友评论