Ubuntu下安装Docker

1.安装Docker

    执行如下命令在Ubuntu下安装Dockers:

sudo apt-get install curl
curl -fsSL https://get.docker.com/ | sh

  安装好后有如下提示:

  If you would like to use Docker as a non-root user, you should now consider
  adding your user to the "docker" group with something like:

    sudo usermod -aG docker guochongxin

  Remember that you will have to log out and back in for this to take effect!

  可根据实际需要执行上面提示中的命令,将当前用户加到docker用户组里,避免后期需要加sudo执行。
  接下来执行sudo docker run hello-world命令来验证安装情况,如有下面提示则表示安装成功:

Hello from Docker.  
This message shows that your installation appears to be working correctly.  
 To generate this message, Docker took the following steps:   
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
 3. The Docker daemon created a new container from that image which runs the
 
  executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
 
  to your terminal.  

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash  

Share images, automate workflows, and more with a free Docker Hub account:
 https://hub.docker.com  For more examples and ideas, visit:
 https://docs.docker.com/userguide/

  按该提示,我们再执行sudo docker run -it ubuntu bash命令进行更多测试,运行后,会进入如下的命令行环境:
  root@e6c6e1ac5349:/#

2.创建自己的image

1).编写Dockerfile

cd ~
mkdir mydockerbuild
cd mydockerbuild/

创建名为Dockerfile的文件,内容如下:  

FROM docker/whalesay:latest
RUN apt-get -y update && apt-get install -y fortunes 
CMD /usr/games/fortune -a | cowsay

2).根据Dockerfile编译镜像

sudo docker build -t docker-whale .

  将当前目录编译为名叫docker-whale的镜像。

3).运行上面的docker-whale镜像

sudo docker run docker-whale

  同时使用sudo docker images命令可以看到有如下新的本地仓库docker-whale:
 

guochongxin@slam:~/mydockerbuild$ sudo docker images
  REPOSITORY          TAG                 IMAGE ID            CREATED              VIRTUAL SIZE
  docker-whale        latest              36e28bd26dd3        About a minute ago   255.6 MB
  ubuntu              latest              36248ae4a9ac        6 days ago           187.9 MB
  hello-world         latest              0a6ba66e537a        4 months ago         960 B
  docker/whalesay     latest              fb434121fc77        9 months ago         247 MB

3.创建Docker Hub帐号和仓库

  网页浏览器打开https://hub.docker.com/?utm_source=getting_started_guide&utm_medium=embedded_Linux&utm_campaign=create_docker_hub_account,在打开的页面中注册一个帐号,邮箱验证后,登录该帐号并创建一个仓库,名叫docker-whale。

4.将步骤2创建的docker-whale镜像上传到步骤3创建的仓库中

  步骤2可知创建的本地docker-whale镜像的IMAGE ID为36e28bd26dd3,此时使用docker tag命令为其创建一个TAG:

sudo docker tag 36e28bd26dd3 guochongxin/docker-whale:latest

  其中,guochongxin为Docker Hub的帐号名,docker-whale为Docker Hub的仓库名。
  此时再执行sudo docker images命令,可以看到如下信息:
 

guochongxin@slam:~/mydockerbuild$ sudo docker images
REPOSITORY                 TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
  guochongxin/docker-whale   latest              36e28bd26dd3        13 minutes ago      255.6 MB
  docker-whale               latest              36e28bd26dd3        13 minutes ago      255.6 MB
  ubuntu                     latest              36248ae4a9ac        6 days ago          187.9 MB
  hello-world                latest              0a6ba66e537a        4 months ago        960 B
  docker/whalesay            latest              fb434121fc77        9 months ago        247 MB

  多了一个guochongxin/docker-whale,接下来使用如下命令登录Docker Hub:

sudo docker login --username=guochongxin --email=guochongxin@qq.com

  执行后会弹出Password:让你输入密码,登录成功后会有如下提示:

WARNING: login credentials saved in /home/guochongxin/.docker/config.json
Login Succeeded

  接下来使用如下命令将本地的IMAGE上传到Docker Hub的仓库:

sudo docker push guochongxin/docker-whale

  上传好后,我们把本地的删除掉:

sudo docker rmi -f 36e28bd26dd3

  或者使用sudo docker rmi -f docker-whale命令即可删除,接下来运行如下命令:

sudo docker run guochongxin/docker-whale

  此时会从服务器上摘取我们刚上传的IMAGE并运行。
  至此,Docker初体验告一段落。(参考资料:
https://docs.docker.com/linux/)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

stxinu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值