ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Docker入门

2019-09-02 14:06:30  阅读:216  来源: 互联网

标签:container 入门 image hello build word docker Docker


赋予docker权限

1
2
3
4
5
vagrant@ubuntu-bionic:~$ sudo groupadd docker
groupadd: group 'docker' already exists
vagrant@ubuntu-bionic:~$ sudo gpasswd -a vagrant docker
Adding user vagrant to group docker
vagrant@ubuntu-bionic:~$ sudo service docker restart

退出vagrant在重新进入

docker基本命令

1
2
3
4
5
6
7
8
9
10
11
12
// 列举所有镜像
docker image ls
// 查看image build 历史
docker history <image id>
// 运行一个image
docker run <image id>
// 列举所有正在运行的容器
docker container ls
// 列举所有的容器
docker container ls -a
// 交互式运行运行(常驻运行)
docker run -it <image>

docker image 命令

1
2
docker images   (docker image ls缩写)
docker rmi <image id> (docker image rm <image id>缩写)//移除一个镜像

docker container命令

1
2
3
4
5
6
docker ps -a    (docker container ls -a缩写)
docker rm <image id> (docker container rm <image id>缩写) //删除一个容器
docker ps -aq //列举所有容器id
docker ps -f "status=exited" -q //列举所有已退出的容器
docker rm $(docker ps -aq)
docker rm $(docker ps -f "status=exited" -q)

avatar
avatar

build一个hello word image

生成hello-word进程

1
2
3
mkdir hello-word
cd hello-word
vim hello.c

hello.c内容

1
2
3
4
5

int ()
{
printf("hello wordn");
}

1
2
3
sudo apt-get install gcc
sudo apt-get install build-essential
gcc -static hello.c -o hello

avatar

编写Dockerfile

执行

Dockerfile```
1
2
3
4
5

```dockerfile
FROM scratch
ADD hello /
CMD ["/hello"]

build命令

1
docker build -t <tag> <dir>

eg:

1
docker build -t pengshiliang/hello-word .

avatar

1
docker run pengshiliang/hello-word

出现hello word 即为正常build

发布

1
docker login
1
docker push pengshiliang/hello-word:latest

Container

  1. 通过image创建
  2. 在Image layer之上建立一个Cotainer layer
  3. 类面向对象:类和实例
  4. image复制存储和分发,container负责运行app

原文:大专栏  Docker入门



标签:container,入门,image,hello,build,word,docker,Docker
来源: https://www.cnblogs.com/chinatrump/p/11446114.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有