ubuntu安装docker并利用镜像生成容器

600 阅读1分钟

安装docker

将当前用户添加到docker用户组

为了避免每次使用docker命令都需要加上sudo权限,可以将当前用户加入安装中自动创建的docker用户组(可以参考官方文档)

 sudo groupadd docker
 
 sudo usermod -aG $USER

配环境之前,更新一下软件包

sudo apt-get update

# 安装tmux
sudo apt-get install tmux -y

跟着官方文档一步一步操作就可以了 Install Docker Engine on Ubuntu | Docker Documentation

操作完成之后输入docekr --version,看到版本号就成功了! image.png

拉取ubuntu20.04镜像

$ docker pull ubuntu:20.04

# 查看已有镜像
$ docker images

'REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
ubuntu       20.04     89867091bfb2   4 weeks ago   65.7MB

开放两个端口,供外面使用

image.png

# 根据镜像生成容器
$ docker run -p 20000:22 -p 8000:8000 --name cwl_docker -itd ubuntu
手误忘记加版本号了,它要去仓库给我拉取了一个最新版的ubuntu镜像

$ docker images

REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
ubuntu       latest    3c2df5585507   3 weeks ago   69.2MB
ubuntu       20.04     89867091bfb2   4 weeks ago   65.7MB

# 查看本地的所有容器
# 可以看到我们已经有了一个容器了
$ docker ps -a

CONTAINER ID   IMAGE     COMMAND   CREATED          STATUS                      PORTS     NAMES
7fd7dff09387   ubuntu    "bash"    10 minutes ago   Exited (0) 31 seconds ago             cwl_docker


# 进入我们创建的容器
$ docker attach cwl_docker 

# 启动容器
# 先按Ctrl-p,再按Ctrl-q可以挂起容器
$ docekr start cwl_docker     

image.png 欧克,生成ubuntu容器成功了,我们以后就可以在容器里面操作了。有更好的迁移性,而且也不容易破坏我们服务器的环境。

添加用户

我们在docker里面也添加一个非根的新用户,防止误操作带来的影响

$ adduser cwl

直接ssh到docker里面被拒绝了,好像要重启一下ssh服务