快速上手docker

安装并部署docker

1. 下载docker包

                            wget https://sandbox-experiment-files.obs.cn-north-4.myhuaweicloud.com/2417/docker-18.09.9.tgz

2. 解压

                            tar zxf docker-18.09.9.tgz

3. 移动解压后的文件夹到/usr/bin

                            mv docker/* /usr/bin
                        

4. 写入docker.service

                            cat >/usr/lib/systemd/system/docker.service <<EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF
                        

5. 启动 Docker 并设置开机自启

                            systemctl start docker
                        
                            systemctl enable docker
                        

6. 查看docker版本

                            docker version

镜像与容器管理

使用docker拉取指定镜像,创建容器并运行,并测试容器运行情况。

1.拉取镜像。

此处以Apache和CentOS官方镜像为例,由于国内禁止了docker官方镜像源,此处指定华为云官方镜像。

先修改“/etc/docker/daemon.json”文件(如果没有,可以手动创建)

                            vim /etc/docker/daemon.json
                        

在文件内添加以下内容:

                            {
    "registry-mirrors": [ "https://0cf850bb9480f3170f2dc01234ec1ca0.mirror.swr.myhuaweicloud.com" ]
}
                        

按 ESC 键,输入:wq保存并退出。

再输入以下命令重启docker:

                            systemctl restart docker
                        

拉取httpd和centos镜像:

                            docker pull httpd
                        
                            docker pull centos
                        

查看已有镜像

                            docker images
                        

强制删除镜像

                            docker rmi centos
                        

2.运行容器

创建一个容器并运行。

                            docker run --privileged -it -d -p 80:80 --name datahttpd -v /data/:/var/www/httpd/ httpd
                        

示例命令表示:使用镜像httpd,以交互模式启动一个容器,将容器的80端口映射到宿主机的80端口,宿主机的目录/data映射到容器的/var/www/httpd目录,并返回容器ID。

参数说明如下:

-i:以交互模式运行容器,通常与-t同时使用。

-t:为容器重新分配一个伪输入终端,通常与-i同时使用。

-d:后台运行容器,并返回容器ID。

-p:端口映射,格式为“宿主机端口:容器端口”。

--name:为容器指定一个名称。

-v:把宿主机上的一个目录挂载到镜像里,格式为“宿主机目录:镜像内挂载的路径”,必须为绝对路径。

查看容器启动情况。

                            docker ps -a
                        

此时可看我们的容器已处于启动中,实验已完成。

在浏览器输入弹性云服务器所绑定的弹性公网IP,将出现以下内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值