[关闭]
@thousfeet 2022-01-04T10:10:16.000000Z 字数 2077 阅读 437

docker setup

docker


ubuntu系统

安装docker

测试本机是否已经正确安装docker

  1. sudo docker run hello-world

如果run不通,继续下面步骤,否则跳过

1.Uninstall old versions
Older versions of Docker were called docker, docker.io, or docker-engine. If these are installed, uninstall them:

  1. $ sudo apt-get remove docker docker-engine docker.io containerd runc

2.Install using the repository

update apt

  1. $ sudo apt-get update
  2. $ sudo apt-get install \
  3. ca-certificates \
  4. curl \
  5. gnupg \
  6. lsb-release

add Docker’s official GPG key

  1. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

set up the stable repository

  1. echo \
  2. "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  3. $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

install docker engine

  1. sudo apt-get install docker-ce docker-ce-cli containerd.io

verify if it is installed correctly

  1. sudo docker run hello-world

docker group添加用户

除了root,其他用户使用docker都要sudo权限,解决办法是把用户名添加到group

1.Create the docker group

  1. sudo groupadd docker

2.Add your user to the docker group.

  1. sudo usermod -aG docker $USER

3.activate the changes

  1. newgrp docker

4.Verify that you can run docker commands without sudo.

  1. docker run hello-world

拉取已有镜像

1.登录阿里云Docker Registry

  1. docker login --username=18678907302 registry.cn-qingdao.aliyuncs.com

密码: zhinengjiansuo123

2.从Registry中拉取镜像

  1. docker pull registry.cn-qingdao.aliyuncs.com/docker_hub1024/our_server:[镜像版本号]

目前镜像版本号见最新群消息

从镜像起容器

查看镜像

  1. docker images

起容器

  1. docker run -p 30000:22 -p 38090:8090 -p 35432:5432 -p 30080:80 -p 30443:443 --name our_server -itd registry.cn-qingdao.aliyuncs.com/docker_hub1024/our_server:[镜像版本号] /bin/sh

ps. 此后除非宿主机重启, 否则容器将会一直运行. 如果不小心把容器关了 可以执行:

  1. docker start our_server

进入容器(之后打开宿主机只需要执行此行)

  1. docker exec -it our_server /bin/bash

将镜像推送到云

查看容器ID

  1. docker ps

保存当前容器

  1. docker commit [容器ID] our_server:[新的版本号]

查看镜像ID

  1. docker images

提交到云

  1. $ docker login --username=18678907302 registry.cn-qingdao.aliyuncs.com
  2. $ docker tag [镜像ID] registry.cn-qingdao.aliyuncs.com/docker_hub1024/our_server:[新的版本号]
  3. $ docker push registry.cn-qingdao.aliyuncs.com/docker_hub1024/our_server:[新的版本号]

附录. 如何把自己的conda环境迁移到现有docker

  1. conda [env] export > [xx].yaml

把这个yaml传到docker上 然后

  1. conda env update -n base --file [xx].yaml
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注